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