8#include <QtQuick/private/qquickabstractpaletteprovider_p.h>
9#include <QtQuick/private/qquickpalette_p.h>
10#include <QtQuick/private/qquickpalettecolorprovider_p.h>
15
16
17
18
19
20
21
22
23
24
25
26
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
54
55
56
57
58
59
60
61
64
65
66
67
70
71
72
73
74
77
78
79
80
81
82
83
86
87
88
89
90
93
94
95
96
99
100
101
102
105
106
107
108
111
112
113
114
117
118
119
120
123
124
125
126
129
130
131
132
135
136
137
138
141
142
143
144
147
148
149
150
153
154
155
156
157
158
161
162
163
164
167
168
169
170
173
174
175
176
179
180
181
182
185
186
187
188
189
192
193
194
195
196
199
200
201QQuickColorGroup::QQuickColorGroup(QQuickPalette &parent)
203 , m_groupTag(defaultGroupTag())
204 , m_colorProvider(parent.colorProvider().shared_from_this())
208QPalette::ColorGroup QQuickColorGroup::currentColorGroup()
const
213QColor QQuickColorGroup::alternateBase()
const
215 return color(QPalette::AlternateBase);
218void QQuickColorGroup::setAlternateBase(
const QColor &color)
220 setColor(QPalette::AlternateBase, color, &QQuickColorGroup::alternateBaseChanged);
223void QQuickColorGroup::resetAlternateBase()
225 resetColor(QPalette::AlternateBase, &QQuickColorGroup::alternateBaseChanged);
228QColor QQuickColorGroup::base()
const
230 return color(QPalette::Base);
233void QQuickColorGroup::setBase(
const QColor &color)
235 setColor(QPalette::Base, color, &QQuickColorGroup::baseChanged);
238void QQuickColorGroup::resetBase()
240 resetColor(QPalette::Base, &QQuickColorGroup::baseChanged);
243QColor QQuickColorGroup::brightText()
const
245 return color(QPalette::BrightText);
248void QQuickColorGroup::setBrightText(
const QColor &color)
250 setColor(QPalette::BrightText, color, &QQuickColorGroup::brightTextChanged);
253void QQuickColorGroup::resetBrightText()
255 resetColor(QPalette::BrightText, &QQuickColorGroup::brightTextChanged);
258QColor QQuickColorGroup::button()
const
260 return color(QPalette::Button);
263void QQuickColorGroup::setButton(
const QColor &color)
265 setColor(QPalette::Button, color, &QQuickColorGroup::buttonChanged);
268void QQuickColorGroup::resetButton()
270 resetColor(QPalette::Button, &QQuickColorGroup::buttonChanged);
273QColor QQuickColorGroup::buttonText()
const
275 return color(QPalette::ButtonText);
278void QQuickColorGroup::setButtonText(
const QColor &color)
280 setColor(QPalette::ButtonText, color, &QQuickColorGroup::buttonTextChanged);
283void QQuickColorGroup::resetButtonText()
285 resetColor(QPalette::ButtonText, &QQuickColorGroup::buttonTextChanged);
288QColor QQuickColorGroup::dark()
const
290 return color(QPalette::Dark);
293void QQuickColorGroup::setDark(
const QColor &color)
295 setColor(QPalette::Dark, color, &QQuickColorGroup::darkChanged);
298void QQuickColorGroup::resetDark()
300 resetColor(QPalette::Dark, &QQuickColorGroup::darkChanged);
303QColor QQuickColorGroup::highlight()
const
305 return color(QPalette::Highlight);
308void QQuickColorGroup::setHighlight(
const QColor &color)
310 setColor(QPalette::Highlight, color, &QQuickColorGroup::highlightChanged);
313void QQuickColorGroup::resetHighlight()
315 resetColor(QPalette::Highlight, &QQuickColorGroup::highlightChanged);
318QColor QQuickColorGroup::highlightedText()
const
320 return color(QPalette::HighlightedText);
323void QQuickColorGroup::setHighlightedText(
const QColor &color)
325 setColor(QPalette::HighlightedText, color, &QQuickColorGroup::highlightedTextChanged);
328void QQuickColorGroup::resetHighlightedText()
330 resetColor(QPalette::HighlightedText, &QQuickColorGroup::highlightedTextChanged);
333QColor QQuickColorGroup::light()
const
335 return color(QPalette::Light);
338void QQuickColorGroup::setLight(
const QColor &color)
340 setColor(QPalette::Light, color, &QQuickColorGroup::lightChanged);
343void QQuickColorGroup::resetLight()
345 resetColor(QPalette::Light, &QQuickColorGroup::lightChanged);
348QColor QQuickColorGroup::link()
const
350 return color(QPalette::Link);
353void QQuickColorGroup::setLink(
const QColor &color)
355 setColor(QPalette::Link, color, &QQuickColorGroup::linkChanged);
358void QQuickColorGroup::resetLink()
360 resetColor(QPalette::Link, &QQuickColorGroup::linkChanged);
363QColor QQuickColorGroup::linkVisited()
const
365 return color(QPalette::LinkVisited);
368void QQuickColorGroup::setLinkVisited(
const QColor &color)
370 setColor(QPalette::LinkVisited, color, &QQuickColorGroup::linkVisitedChanged);
373void QQuickColorGroup::resetLinkVisited()
375 resetColor(QPalette::LinkVisited, &QQuickColorGroup::linkVisitedChanged);
378QColor QQuickColorGroup::mid()
const
380 return color(QPalette::Mid);
383void QQuickColorGroup::setMid(
const QColor &color)
385 setColor(QPalette::Mid, color, &QQuickColorGroup::midChanged);
388void QQuickColorGroup::resetMid()
390 resetColor(QPalette::Mid, &QQuickColorGroup::midChanged);
393QColor QQuickColorGroup::midlight()
const
395 return color(QPalette::Midlight);
398void QQuickColorGroup::setMidlight(
const QColor &color)
400 setColor(QPalette::Midlight, color, &QQuickColorGroup::midlightChanged);
403void QQuickColorGroup::resetMidlight()
405 resetColor(QPalette::Midlight, &QQuickColorGroup::midlightChanged);
408QColor QQuickColorGroup::shadow()
const
410 return color(QPalette::Shadow);
413void QQuickColorGroup::setShadow(
const QColor &color)
415 setColor(QPalette::Shadow, color, &QQuickColorGroup::shadowChanged);
418void QQuickColorGroup::resetShadow()
420 resetColor(QPalette::Shadow, &QQuickColorGroup::shadowChanged);
423QColor QQuickColorGroup::text()
const
425 return color(QPalette::Text);
428void QQuickColorGroup::setText(
const QColor &color)
430 setColor(QPalette::Text, color, &QQuickColorGroup::textChanged);
433void QQuickColorGroup::resetText()
435 resetColor(QPalette::Text, &QQuickColorGroup::textChanged);
438QColor QQuickColorGroup::toolTipBase()
const
440 return color(QPalette::ToolTipBase);
443void QQuickColorGroup::setToolTipBase(
const QColor &color)
445 setColor(QPalette::ToolTipBase, color, &QQuickColorGroup::toolTipBaseChanged);
448void QQuickColorGroup::resetToolTipBase()
450 resetColor(QPalette::ToolTipBase, &QQuickColorGroup::toolTipBaseChanged);
453QColor QQuickColorGroup::toolTipText()
const
455 return color(QPalette::ToolTipText);
458void QQuickColorGroup::setToolTipText(
const QColor &color)
460 setColor(QPalette::ToolTipText, color, &QQuickColorGroup::toolTipTextChanged);
463void QQuickColorGroup::resetToolTipText()
465 resetColor(QPalette::ToolTipText, &QQuickColorGroup::toolTipTextChanged);
468QColor QQuickColorGroup::window()
const
470 return color(QPalette::Window);
473void QQuickColorGroup::setWindow(
const QColor &color)
475 setColor(QPalette::Window, color, &QQuickColorGroup::windowChanged);
478void QQuickColorGroup::resetWindow()
480 resetColor(QPalette::Window, &QQuickColorGroup::windowChanged);
483QColor QQuickColorGroup::windowText()
const
485 return color(QPalette::WindowText);
488void QQuickColorGroup::setWindowText(
const QColor &color)
490 setColor(QPalette::WindowText, color, &QQuickColorGroup::windowTextChanged);
493void QQuickColorGroup::resetWindowText()
495 resetColor(QPalette::WindowText, &QQuickColorGroup::windowTextChanged);
498QColor QQuickColorGroup::placeholderText()
const
500 return color(QPalette::PlaceholderText);
503void QQuickColorGroup::setPlaceholderText(
const QColor &color)
505 setColor(QPalette::PlaceholderText, color, &QQuickColorGroup::placeholderTextChanged);
508void QQuickColorGroup::resetPlaceholderText()
510 resetColor(QPalette::PlaceholderText, &QQuickColorGroup::placeholderTextChanged);
513QColor QQuickColorGroup::accent()
const
515 return color(QPalette::Accent);
518void QQuickColorGroup::setAccent(
const QColor &color)
520 setColor(QPalette::Accent, color, &QQuickColorGroup::accentChanged);
523void QQuickColorGroup::resetAccent()
525 resetColor(QPalette::Accent, &QQuickColorGroup::accentChanged);
528QPalette::ColorGroup QQuickColorGroup::groupTag()
const
533QQuickColorGroup::QQuickColorGroup(QObject *parent)
535 , m_groupTag(defaultGroupTag())
536 , m_colorProvider(std::make_shared<QQuickPaletteColorProvider>())
540void QQuickColorGroup::setGroupTag(QPalette::ColorGroup tag)
542 if (m_groupTag != tag) {
548const QQuickPaletteColorProvider &QQuickColorGroup::colorProvider()
const
550 Q_ASSERT(m_colorProvider);
551 return *m_colorProvider;
554QQuickPaletteColorProvider &QQuickColorGroup::colorProvider()
556 return const_cast<QQuickPaletteColorProvider &>(
557 const_cast<
const QQuickColorGroup*>(
this)->colorProvider());
560QQuickColorGroup *QQuickColorGroup::createWithParent(QQuickPalette &parent)
562 return new QQuickColorGroup(parent);
565QColor QQuickColorGroup::color(QPalette::ColorRole role)
const
567 return colorProvider().color(currentColorGroup(), role);
570void QQuickColorGroup::setColor(QPalette::ColorRole role, QColor color, Notifier notifier)
572 if (colorProvider().setColor(groupTag(), role, color)) {
573 Q_EMIT (
this->*notifier)();
578void QQuickColorGroup::resetColor(QPalette::ColorRole role, Notifier notifier)
580 if (colorProvider().resetColor(groupTag(), role)) {
581 Q_EMIT (
this->*notifier)();
588#include "moc_qquickcolorgroup_p.cpp"