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
qqstylekitpalette.cpp
Go to the documentation of this file.
1// Copyright (C) 2025 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
5
7
8QQStyleKitPalette::QQStyleKitPalette(QObject *parent)
10{
11}
12
13#define STYLEKIT_PALETTE_GETTER(PROP, SCOPE) QQuickPalette
14 *QQStyleKitPalette::PROP() const {
15 if (!m_##PROP) {
16 m_##PROP.reset(new QQuickPalette());
17 QObject::connect(m_##PROP.get(), &QQuickPalette::changed,
18 const_cast<QQStyleKitPalette*>(this),
19 [this]() {
20 auto *self = const_cast<QQStyleKitPalette*>(this);
21 self->markSet(SCOPE);
22 emit self->PROP##Changed();
23 });
24 }
25 return m_##PROP.get(); \
26}
27
28STYLEKIT_PALETTE_GETTER(system, QQuickTheme::System)
29STYLEKIT_PALETTE_GETTER(checkBox, QQuickTheme::CheckBox)
30STYLEKIT_PALETTE_GETTER(button, QQuickTheme::Button)
31STYLEKIT_PALETTE_GETTER(comboBox, QQuickTheme::ComboBox)
32STYLEKIT_PALETTE_GETTER(groupBox, QQuickTheme::GroupBox)
33STYLEKIT_PALETTE_GETTER(itemView, QQuickTheme::ItemView)
34STYLEKIT_PALETTE_GETTER(label, QQuickTheme::Label)
35STYLEKIT_PALETTE_GETTER(listView, QQuickTheme::ListView)
36STYLEKIT_PALETTE_GETTER(menu, QQuickTheme::Menu)
37STYLEKIT_PALETTE_GETTER(menuBar, QQuickTheme::MenuBar)
38STYLEKIT_PALETTE_GETTER(radioButton, QQuickTheme::RadioButton)
39STYLEKIT_PALETTE_GETTER(spinBox, QQuickTheme::SpinBox)
40STYLEKIT_PALETTE_GETTER(switchControl, QQuickTheme::Switch)
41STYLEKIT_PALETTE_GETTER(tabBar, QQuickTheme::TabBar)
42STYLEKIT_PALETTE_GETTER(textArea, QQuickTheme::TextArea)
43STYLEKIT_PALETTE_GETTER(textField, QQuickTheme::TextField)
44STYLEKIT_PALETTE_GETTER(toolBar, QQuickTheme::ToolBar)
45STYLEKIT_PALETTE_GETTER(toolTip, QQuickTheme::ToolTip)
46STYLEKIT_PALETTE_GETTER(tumbler, QQuickTheme::Tumbler)
47
48QQStyleKitPalette *QQStyleKitPalette::fallbackPalette() const
49{
50 return m_fallbackPalette;
51}
52
53void QQStyleKitPalette::setFallbackPalette(QQStyleKitPalette *palette)
54{
55 if (m_fallbackPalette == palette)
56 return;
57
58 m_fallbackPalette = palette;
59 emit fallbackPaletteChanged();
60}
61
62QT_END_NAMESPACE
63
64#include "moc_qqstylekitpalette_p.cpp"
QObject * parent
Definition qobject.h:73
\inmodule QtCore
Definition qobject.h:105
Combined button and popup list for selecting options.
#define STYLEKIT_PALETTE_GETTER(PROP, SCOPE)