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
paletteeditorbutton.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// Qt-Security score:significant reason:default
4
7
8#include <QtCore/qdebug.h>
9
11
12namespace qdesigner_internal {
13
14PaletteEditorButton::PaletteEditorButton(QDesignerFormEditorInterface *core, const QPalette &palette, QWidget *parent)
15 : QToolButton(parent),
16 m_palette(palette)
17{
18 m_core = core;
19 setFocusPolicy(Qt::NoFocus);
20 setText(tr("Change Palette"));
21 setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed));
22
23 connect(this, &QAbstractButton::clicked, this, &PaletteEditorButton::showPaletteEditor);
24}
25
27
28void PaletteEditorButton::setPalette(const QPalette &palette)
29{
30 m_palette = palette;
31}
32
33void PaletteEditorButton::setSuperPalette(const QPalette &palette)
34{
35 m_superPalette = palette;
36}
37
38void PaletteEditorButton::showPaletteEditor()
39{
40 int result;
41 QPalette pal = PaletteEditor::getPalette(m_core, nullptr, m_palette, m_superPalette, &result);
42 if (result == QDialog::Accepted) {
43 m_palette = pal;
44 emit paletteChanged(m_palette);
45 }
46}
47
48} // namespace qdesigner_internal
49
50QT_END_NAMESPACE
friend class QWidget
Definition qpainter.h:432
void setSuperPalette(const QPalette &palette)
Combined button and popup list for selecting options.
Auxiliary methods to store/retrieve settings.