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
qqstylekitcontrols_p.h
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// Qt-Security score:significant reason:default
4
5#ifndef QQSTYLEKITCONTROLS_P_H
6#define QQSTYLEKITCONTROLS_P_H
7
8//
9// W A R N I N G
10// -------------
11//
12// This file is not part of the Qt API. It exists purely as an
13// implementation detail. This header file may change from version to
14// version without notice, or even be removed.
15//
16// We mean it.
17//
18
19#include <QtQml/QtQml>
20
22
24
25class QQStyleKitStyle;
28
30{
31 Q_OBJECT
32 Q_INTERFACES(QQmlParserStatus)
33
88 QML_UNCREATABLE("This component is abstract, and cannot be instantiated")
90
92 Q_CLASSINFO("DefaultProperty", "data")
93
94public:
96
97#define IMPLEMENT_ACCESSORS(NAME)
98 QQStyleKitControl *NAME() const;
99 void set_ ## NAME(QQStyleKitControl *control);
100
101 IMPLEMENT_ACCESSORS(applicationWindow)
102 IMPLEMENT_ACCESSORS(abstractButton)
103 IMPLEMENT_ACCESSORS(control)
104 IMPLEMENT_ACCESSORS(busyIndicator)
105 IMPLEMENT_ACCESSORS(button)
106 IMPLEMENT_ACCESSORS(checkBox)
107 IMPLEMENT_ACCESSORS(checkDelegate)
108 IMPLEMENT_ACCESSORS(comboBox)
109 IMPLEMENT_ACCESSORS(delayButton)
111 IMPLEMENT_ACCESSORS(dialog)
112 IMPLEMENT_ACCESSORS(dialogButtonBox)
113 IMPLEMENT_ACCESSORS(drawer)
114 IMPLEMENT_ACCESSORS(flatButton)
115 IMPLEMENT_ACCESSORS(horizontalHeaderViewDelegate)
116 IMPLEMENT_ACCESSORS(progressBar)
117 IMPLEMENT_ACCESSORS(scrollBar)
118 IMPLEMENT_ACCESSORS(scrollIndicator)
119 IMPLEMENT_ACCESSORS(scrollView)
120 IMPLEMENT_ACCESSORS(searchField)
121 IMPLEMENT_ACCESSORS(slider)
122 IMPLEMENT_ACCESSORS(spinBox)
123 IMPLEMENT_ACCESSORS(tabBar)
124 IMPLEMENT_ACCESSORS(tabButton)
125 IMPLEMENT_ACCESSORS(tableViewDelegate)
126 IMPLEMENT_ACCESSORS(textField)
127 IMPLEMENT_ACCESSORS(textInput)
128 IMPLEMENT_ACCESSORS(toolBar)
129 IMPLEMENT_ACCESSORS(toolButton)
130 IMPLEMENT_ACCESSORS(toolSeparator)
131 IMPLEMENT_ACCESSORS(toolTip)
132 IMPLEMENT_ACCESSORS(treeViewDelegate)
133 IMPLEMENT_ACCESSORS(tumbler)
134 IMPLEMENT_ACCESSORS(swipeDelegate)
135 IMPLEMENT_ACCESSORS(switchControl)
136 IMPLEMENT_ACCESSORS(switchDelegate)
137 IMPLEMENT_ACCESSORS(radioButton)
138 IMPLEMENT_ACCESSORS(radioDelegate)
139 IMPLEMENT_ACCESSORS(roundButton)
140 IMPLEMENT_ACCESSORS(itemDelegate)
144 IMPLEMENT_ACCESSORS(pageIndicator)
147 IMPLEMENT_ACCESSORS(groupBox)
148 IMPLEMENT_ACCESSORS(textArea)
150 IMPLEMENT_ACCESSORS(menuBar)
151 IMPLEMENT_ACCESSORS(menuBarItem)
152 IMPLEMENT_ACCESSORS(menuItem)
153 IMPLEMENT_ACCESSORS(menuSeparator)
154 IMPLEMENT_ACCESSORS(verticalHeaderViewDelegate)
155
156#undef IMPLEMENT_ACCESSORS
157
158 Q_INVOKABLE QQStyleKitControl *getControlStyle(QQStyleKitExtendableControlType controlType) const;
159
161 const QList<QObject *> children() const;
162
163signals:
219
220protected:
223
224private:
226
228 QHash<QQStyleKitExtendableControlType, QQStyleKitControl *> m_controls;
229 QHash<PropertyPathId, QQSK::State> m_writtenPropertyPaths;
230
232 friend class QQStyleKitControl;
233};
234
235QT_END_NAMESPACE
236
237#endif // QQSTYLEKITCONTROLS_P_H
Q_INVOKABLE bool styleLoaded() const
QQStyleKitStyle * style() const
QUrl styleUrl() const
void transitionsEnabledChanged()
void setStyle(QQStyleKitStyle *style)
void setTransitionsEnabled(bool enabled)
QQStyleKitDebug * debug() const
bool transitionsEnabled() const
void setStyleUrl(const QUrl &styleUrl)
void switchDelegateChanged()
void swipeDelegateChanged()
void scrollIndicatorChanged()
void treeViewDelegateChanged()
void componentComplete() override
Invoked after the root component that caused this instantiation has completed construction.
void menuSeparatorChanged()
const QList< QObject * > children() const
void verticalHeaderViewDelegateChanged()
void checkDelegateChanged()
void radioDelegateChanged()
void busyIndicatorChanged()
void abstractButtonChanged()
void itemDelegateChanged()
void horizontalHeaderViewDelegateChanged()
void tableViewDelegateChanged()
void classBegin() override
Invoked after class creation, but before any properties have been set.
void dialogButtonBoxChanged()
void switchControlChanged()
QQmlListProperty< QObject > data()
void applicationWindowChanged()
void toolSeparatorChanged()
void pageIndicatorChanged()
void filterChanged()
QString filter() const
void setFilter(const QString &filter)
void setControl(QQuickItem *item)
static Q_INVOKABLE bool insideControl(const QObject *child)
static QQStyleKitAttached * qmlAttachedProperties(QObject *obj=nullptr)
Combined button and popup list for selecting options.
#define IMPLEMENT_ACCESSORS(NAME, TYPE)