Qt 6.x
The Qt SDK
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
qquickcolorgroup_p.h
Go to the documentation of this file.
1// Copyright (C) 2020 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#ifndef QQUICKCOLORGROUP_H
4#define QQUICKCOLORGROUP_H
5
6//
7// W A R N I N G
8// -------------
9//
10// This file is not part of the Qt API. It exists for the convenience
11// of QQuickColorGroup. This header file may change from version to
12// version without notice, or even be removed.
13//
14// We mean it.
15//
16
17#include <QtGui/qpalette.h>
18
19#include <QtCore/private/qobject_p.h>
20
21#include <QtQuick/private/qtquickglobal_p.h>
22
23#include <QtQml/qqml.h>
24
26
27class QQuickPalette;
29
30class Q_QUICK_PRIVATE_EXPORT QQuickColorGroup : public QObject
31{
33
34 Q_PROPERTY(QColor alternateBase READ alternateBase WRITE setAlternateBase RESET resetAlternateBase NOTIFY alternateBaseChanged FINAL)
35 Q_PROPERTY(QColor base READ base WRITE setBase RESET resetBase NOTIFY baseChanged FINAL)
36 Q_PROPERTY(QColor brightText READ brightText WRITE setBrightText RESET resetBrightText NOTIFY brightTextChanged FINAL)
37 Q_PROPERTY(QColor button READ button WRITE setButton RESET resetButton NOTIFY buttonChanged FINAL)
38 Q_PROPERTY(QColor buttonText READ buttonText WRITE setButtonText RESET resetButtonText NOTIFY buttonTextChanged FINAL)
39 Q_PROPERTY(QColor dark READ dark WRITE setDark RESET resetDark NOTIFY darkChanged FINAL)
40 Q_PROPERTY(QColor highlight READ highlight WRITE setHighlight RESET resetHighlight NOTIFY highlightChanged FINAL)
41 Q_PROPERTY(QColor highlightedText READ highlightedText WRITE setHighlightedText RESET resetHighlightedText NOTIFY highlightedTextChanged FINAL)
42 Q_PROPERTY(QColor light READ light WRITE setLight RESET resetLight NOTIFY lightChanged FINAL)
43 Q_PROPERTY(QColor link READ link WRITE setLink RESET resetLink NOTIFY linkChanged FINAL)
44 Q_PROPERTY(QColor linkVisited READ linkVisited WRITE setLinkVisited RESET resetLinkVisited NOTIFY linkVisitedChanged FINAL)
45 Q_PROPERTY(QColor mid READ mid WRITE setMid RESET resetMid NOTIFY midChanged FINAL)
46 Q_PROPERTY(QColor midlight READ midlight WRITE setMidlight RESET resetMidlight NOTIFY midlightChanged FINAL)
47 Q_PROPERTY(QColor shadow READ shadow WRITE setShadow RESET resetShadow NOTIFY shadowChanged FINAL)
48 Q_PROPERTY(QColor text READ text WRITE setText RESET resetText NOTIFY textChanged FINAL)
49 Q_PROPERTY(QColor toolTipBase READ toolTipBase WRITE setToolTipBase RESET resetToolTipBase NOTIFY toolTipBaseChanged FINAL)
50 Q_PROPERTY(QColor toolTipText READ toolTipText WRITE setToolTipText RESET resetToolTipText NOTIFY toolTipTextChanged FINAL)
51 Q_PROPERTY(QColor window READ window WRITE setWindow RESET resetWindow NOTIFY windowChanged FINAL)
52 Q_PROPERTY(QColor windowText READ windowText WRITE setWindowText RESET resetWindowText NOTIFY windowTextChanged FINAL)
53 Q_PROPERTY(QColor placeholderText READ placeholderText WRITE setPlaceholderText
54 RESET resetPlaceholderText NOTIFY placeholderTextChanged REVISION(6, 2) FINAL)
55
56 QML_NAMED_ELEMENT(ColorGroup)
58
59public: // Types
61
62public:
63 Q_DISABLE_COPY_MOVE(QQuickColorGroup)
64
65 explicit QQuickColorGroup(QObject *parent = nullptr);
66
67 QColor alternateBase() const;
68 void setAlternateBase(const QColor &color);
69 void resetAlternateBase();
70
71 QColor base() const;
72 void setBase(const QColor &color);
73 void resetBase();
74
75 QColor brightText() const;
76 void setBrightText(const QColor &color);
77 void resetBrightText();
78
79 QColor button() const;
80 void setButton(const QColor &color);
81 void resetButton();
82
83 QColor buttonText() const;
84 void setButtonText(const QColor &color);
85 void resetButtonText();
86
87 QColor dark() const;
88 void setDark(const QColor &color);
89 void resetDark();
90
91 QColor highlight() const;
92 void setHighlight(const QColor &color);
93 void resetHighlight();
94
95 QColor highlightedText() const;
96 void setHighlightedText(const QColor &color);
97 void resetHighlightedText();
98
99 QColor light() const;
100 void setLight(const QColor &color);
101 void resetLight();
102
103 QColor link() const;
104 void setLink(const QColor &color);
105 void resetLink();
106
107 QColor linkVisited() const;
108 void setLinkVisited(const QColor &color);
109 void resetLinkVisited();
110
111 QColor mid() const;
112 void setMid(const QColor &color);
113 void resetMid();
114
115 QColor midlight() const;
116 void setMidlight(const QColor &color);
117 void resetMidlight();
118
119 QColor shadow() const;
120 void setShadow(const QColor &color);
121 void resetShadow();
122
123 QColor text() const;
124 void setText(const QColor &color);
125 void resetText();
126
127 QColor toolTipBase() const;
128 void setToolTipBase(const QColor &color);
129 void resetToolTipBase();
130
131 QColor toolTipText() const;
132 void setToolTipText(const QColor &color);
133 void resetToolTipText();
134
135 QColor window() const;
136 void setWindow(const QColor &color);
137 void resetWindow();
138
139 QColor windowText() const;
140 void setWindowText(const QColor &color);
141 void resetWindowText();
142
143 QColor placeholderText() const;
144 void setPlaceholderText(const QColor &color);
145 void resetPlaceholderText();
146
147 QPalette::ColorGroup groupTag() const;
148 void setGroupTag(QPalette::ColorGroup tag);
149
152
153 static QQuickColorGroup* createWithParent(QQuickPalette &parent);
154
175 Q_REVISION(6, 2) void placeholderTextChanged();
176
177 void changed();
178
179protected:
181
182 static constexpr QPalette::ColorGroup defaultGroupTag() { return QPalette::All; }
183
184 virtual QPalette::ColorGroup currentColorGroup() const;
185
186private:
187 using Notifier = void (QQuickColorGroup::* )();
188
189 QColor color(QPalette::ColorRole role) const;
190 void setColor(QPalette::ColorRole role, QColor color, Notifier notifier);
191 void resetColor(QPalette::ColorRole role, Notifier notifier);
192
193private:
194 QPalette::ColorGroup m_groupTag;
195 std::shared_ptr<QQuickPaletteColorProvider> m_colorProvider;
196};
197
199
201
202#endif // QQUICKCOLORGROUP_H
DarwinBluetooth::LECBManagerNotifier * notifier
The QColor class provides colors based on RGB, HSV or CMYK values.
Definition qcolor.h:31
\inmodule QtCore
Definition qobject.h:90
The QPalette class contains color groups for each widget state.
Definition qpalette.h:19
ColorGroup
\value Disabled \value Active \value Inactive \value Normal synonym for Active
Definition qpalette.h:48
\inmodule QtCore
Definition qpointer.h:18
void linkVisitedChanged()
Q_REVISION(6, 2) void placeholderTextChanged()
void buttonTextChanged()
void brightTextChanged()
void toolTipTextChanged()
void windowTextChanged()
void alternateBaseChanged()
void highlightChanged()
void midlightChanged()
void toolTipBaseChanged()
void highlightedTextChanged()
Contains color groups for each QML item state. \inmodule QtQuick.
QString text
QPushButton * button
[2]
void textChanged(const QString &newText)
Combined button and popup list for selecting options.
AudioChannelLayoutTag tag
DBusConnection const char DBusError DBusBusType DBusError return DBusConnection DBusHandleMessageFunction void DBusFreeFunction return DBusConnection return DBusConnection return const char DBusError return DBusConnection DBusMessage dbus_uint32_t return DBusConnection dbus_bool_t DBusConnection DBusAddWatchFunction DBusRemoveWatchFunction DBusWatchToggledFunction void DBusFreeFunction return DBusConnection DBusDispatchStatusFunction void DBusFreeFunction DBusTimeout return DBusTimeout return DBusWatch return DBusWatch unsigned int return DBusError const DBusError return const DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessageIter int const void return DBusMessageIter DBusMessageIter return DBusMessageIter void DBusMessageIter void int return DBusMessage DBusMessageIter return DBusMessageIter return DBusMessageIter DBusMessageIter const char const char const char const char return DBusMessage return DBusMessage const char return DBusMessage dbus_bool_t return DBusMessage dbus_uint32_t return DBusMessage void
#define QML_DECLARE_TYPE(TYPE)
Definition qqml.h:19
static QQmlColorProvider * colorProvider
#define QML_NAMED_ELEMENT(NAME)
#define QML_ADDED_IN_VERSION(MAJOR, MINOR)
#define Q_PROPERTY(...)
#define Q_OBJECT
#define Q_SIGNALS
#define explicit
myFilter setColor(QColor(128, 0, 0))
aWidget window() -> setWindowTitle("New Window Title")
[2]
insertRed setText("insert red text")
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent