Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
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
5
#
include
"paletteeditorbutton.h"
6
#
include
"paletteeditor.h"
7
8
#
include
<
QtCore
/
qdebug
.
h
>
9
10
QT_BEGIN_NAMESPACE
11
12
namespace
qdesigner_internal
{
13
14
PaletteEditorButton
::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
26
PaletteEditorButton
::~
PaletteEditorButton
() =
default
;
27
28
void
PaletteEditorButton
::setPalette(
const
QPalette &palette)
29
{
30
m_palette = palette;
31
}
32
33
void
PaletteEditorButton
::
setSuperPalette
(
const
QPalette &palette)
34
{
35
m_superPalette = palette;
36
}
37
38
void
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
50
QT_END_NAMESPACE
QPainter::QWidget
friend class QWidget
Definition
qpainter.h:432
qdesigner_internal::PaletteEditorButton
Definition
paletteeditorbutton.h:20
qdesigner_internal::PaletteEditorButton::setSuperPalette
void setSuperPalette(const QPalette &palette)
Definition
paletteeditorbutton.cpp:33
qdesigner_internal::PaletteEditorButton::~PaletteEditorButton
~PaletteEditorButton() override
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
qdesigner_internal
Auxiliary methods to store/retrieve settings.
Definition
buddyeditor.cpp:67
qttools
src
designer
src
components
propertyeditor
paletteeditorbutton.cpp
Generated on
for Qt by
1.18.0