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
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(itemDelegate, QQuickTheme::ItemView)
34STYLEKIT_PALETTE_GETTER(label, QQuickTheme::Label)
35STYLEKIT_PALETTE_GETTER(radioButton, QQuickTheme::RadioButton)
36STYLEKIT_PALETTE_GETTER(spinBox, QQuickTheme::SpinBox)
37STYLEKIT_PALETTE_GETTER(switchControl, QQuickTheme::Switch)
38STYLEKIT_PALETTE_GETTER(tabBar, QQuickTheme::TabBar)
39STYLEKIT_PALETTE_GETTER(textArea, QQuickTheme::TextArea)
40STYLEKIT_PALETTE_GETTER(textField, QQuickTheme::TextField)
41STYLEKIT_PALETTE_GETTER(toolBar, QQuickTheme::ToolBar)
42
44{
45 return m_fallbackPalette;
46}
47
49{
50 if (m_fallbackPalette == palette)
51 return;
52
53 m_fallbackPalette = palette;
54 emit fallbackPaletteChanged();
55}
56
57QT_END_NAMESPACE
58
59#include "moc_qqstylekitpalette_p.cpp"
QObject * parent
Definition qobject.h:74
\inmodule QtCore
Definition qobject.h:106
QQStyleKitPalette * fallbackPalette() const
void setFallbackPalette(QQStyleKitPalette *fallback)
Combined button and popup list for selecting options.
#define STYLEKIT_PALETTE_GETTER(PROP, SCOPE)