25class QQStyleKitPalette :
public QObject
28 Q_PROPERTY(QQuickPalette *system READ system NOTIFY systemChanged FINAL)
29 Q_PROPERTY(QQuickPalette *checkBox READ checkBox NOTIFY checkBoxChanged FINAL)
30 Q_PROPERTY(QQuickPalette *button READ button NOTIFY buttonChanged FINAL)
31 Q_PROPERTY(QQuickPalette *comboBox READ comboBox NOTIFY comboBoxChanged FINAL)
32 Q_PROPERTY(QQuickPalette *groupBox READ groupBox NOTIFY groupBoxChanged FINAL)
33 Q_PROPERTY(QQuickPalette *itemView READ itemView NOTIFY itemViewChanged FINAL)
34 Q_PROPERTY(QQuickPalette *label READ label NOTIFY labelChanged FINAL)
35 Q_PROPERTY(QQuickPalette *listView READ listView NOTIFY listViewChanged FINAL)
36 Q_PROPERTY(QQuickPalette *menu READ menu NOTIFY menuChanged FINAL)
37 Q_PROPERTY(QQuickPalette *menuBar READ menuBar NOTIFY menuBarChanged FINAL)
38 Q_PROPERTY(QQuickPalette *radioButton READ radioButton NOTIFY radioButtonChanged FINAL)
39 Q_PROPERTY(QQuickPalette *spinBox READ spinBox NOTIFY spinBoxChanged FINAL)
40 Q_PROPERTY(QQuickPalette *switchControl READ switchControl NOTIFY switchControlChanged FINAL)
41 Q_PROPERTY(QQuickPalette *tabBar READ tabBar NOTIFY tabBarChanged FINAL)
42 Q_PROPERTY(QQuickPalette *textArea READ textArea NOTIFY textAreaChanged FINAL)
43 Q_PROPERTY(QQuickPalette *textField READ textField NOTIFY textFieldChanged FINAL)
44 Q_PROPERTY(QQuickPalette *toolBar READ toolBar NOTIFY toolBarChanged FINAL)
45 Q_PROPERTY(QQuickPalette *toolTip READ toolTip NOTIFY toolTipChanged FINAL)
46 Q_PROPERTY(QQuickPalette *tumbler READ tumbler NOTIFY tumblerChanged FINAL)
48 QML_NAMED_ELEMENT(StyleKitPalette)
51 QQStyleKitPalette(QObject *parent =
nullptr);
53 QQuickPalette *system()
const;
54 QQuickPalette *checkBox()
const;
55 QQuickPalette *button()
const;
56 QQuickPalette *comboBox()
const;
57 QQuickPalette *groupBox()
const;
58 QQuickPalette *itemView()
const;
59 QQuickPalette *label()
const;
60 QQuickPalette *listView()
const;
61 QQuickPalette *menu()
const;
62 QQuickPalette *menuBar()
const;
63 QQuickPalette *radioButton()
const;
64 QQuickPalette *spinBox()
const;
65 QQuickPalette *switchControl()
const;
66 QQuickPalette *tabBar()
const;
67 QQuickPalette *textArea()
const;
68 QQuickPalette *textField()
const;
69 QQuickPalette *toolBar()
const;
70 QQuickPalette *toolTip()
const;
71 QQuickPalette *tumbler()
const;
73 QQStyleKitPalette *fallbackPalette()
const;
74 void setFallbackPalette(QQStyleKitPalette *fallback);
78 void checkBoxChanged();
80 void comboBoxChanged();
81 void groupBoxChanged();
82 void itemViewChanged();
84 void listViewChanged();
86 void menuBarChanged();
87 void radioButtonChanged();
88 void spinBoxChanged();
89 void switchControlChanged();
91 void textAreaChanged();
92 void textFieldChanged();
93 void toolBarChanged();
94 void toolTipChanged();
95 void tumblerChanged();
96 void fallbackPaletteChanged();
99 Q_DISABLE_COPY(QQStyleKitPalette)
101
102
103
104
105
106 mutable std::unique_ptr<QQuickPalette> m_system;
107 mutable std::unique_ptr<QQuickPalette> m_checkBox;
108 mutable std::unique_ptr<QQuickPalette> m_button;
109 mutable std::unique_ptr<QQuickPalette> m_comboBox;
110 mutable std::unique_ptr<QQuickPalette> m_groupBox;
111 mutable std::unique_ptr<QQuickPalette> m_itemView;
112 mutable std::unique_ptr<QQuickPalette> m_label;
113 mutable std::unique_ptr<QQuickPalette> m_listView;
114 mutable std::unique_ptr<QQuickPalette> m_menu;
115 mutable std::unique_ptr<QQuickPalette> m_menuBar;
116 mutable std::unique_ptr<QQuickPalette> m_radioButton;
117 mutable std::unique_ptr<QQuickPalette> m_spinBox;
118 mutable std::unique_ptr<QQuickPalette> m_switchControl;
119 mutable std::unique_ptr<QQuickPalette> m_tabBar;
120 mutable std::unique_ptr<QQuickPalette> m_textArea;
121 mutable std::unique_ptr<QQuickPalette> m_textField;
122 mutable std::unique_ptr<QQuickPalette> m_toolBar;
123 mutable std::unique_ptr<QQuickPalette> m_toolTip;
124 mutable std::unique_ptr<QQuickPalette> m_tumbler;
126 QQStyleKitPalette *m_fallbackPalette =
nullptr;
128 quint32 m_setMask = 0;
129 bool isSet(QQuickTheme::Scope scope)
const {
return (m_setMask & (1u <<
int(scope))) != 0; }
130 void markSet(QQuickTheme::Scope scope) { m_setMask |= (1u <<
int(scope)); }