Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
stringlisteditorbutton.cpp
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
3
6
7#include <QtCore/qdebug.h>
8
10
11namespace qdesigner_internal {
12
13StringListEditorButton::StringListEditorButton(
14 const QStringList &stringList, QWidget *parent)
15 : QToolButton(parent), m_stringList(stringList)
16{
17 setFocusPolicy(Qt::NoFocus);
18 setText(tr("Change String List"));
19 setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed));
20
21 connect(this, &QAbstractButton::clicked, this, &StringListEditorButton::showStringListEditor);
22}
23
25
26void StringListEditorButton::setStringList(const QStringList &stringList)
27{
28 m_stringList = stringList;
29}
30
31void StringListEditorButton::showStringListEditor()
32{
33 int result;
34 QStringList lst = StringListEditor::getStringList(nullptr, m_stringList, &result);
35 if (result == QDialog::Accepted) {
36 m_stringList = lst;
37 emit stringListChanged(m_stringList);
38 }
39}
40
41} // namespace qdesigner_internal
42
43QT_END_NAMESPACE
Combined button and popup list for selecting options.
Auxiliary methods to store/retrieve settings.