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
qqstylekittheme_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 QQSTYLEKITTHEME_P_H
6#define QQSTYLEKITTHEME_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
23
25
28
30{
31 Q_OBJECT
32 QML_NAMED_ELEMENT(Theme)
33
34public:
35 QQStyleKitTheme(QObject *parent = nullptr);
36
37 QQStyleKitStyle *style() const;
38
39 QPalette paletteForControlType(QQStyleKitExtendableControlType type) const;
40 QFont fontForControlType(QQStyleKitExtendableControlType type) const;
41
42protected:
44
45private:
46 void updateThemePalettes();
47 void updateThemeFonts();
48
49 bool m_completed = false;
50 static int const NScopes = int(QQuickTheme::Tumbler) + 1;
51 QPalette m_effectivePalettes[NScopes];
52 QFont m_effectiveFonts[NScopes];
53
54 friend class QQStyleKitAttached;
55 friend class QQStyleKitStyle;
56
58};
59
60QT_END_NAMESPACE
61
62#endif // QQSTYLEKITTHEME_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()
QQmlComponent * theme() const
void setName(const QString &newName)
void setTheme(QQmlComponent *newTheme)
void filterChanged()
QString filter() const
void setFilter(const QString &filter)
void setControl(QQuickItem *item)
static Q_INVOKABLE bool insideControl(const QObject *child)
void switchControlChanged()
QQuickPalette * groupBox() const
QQuickPalette * checkBox() const
QQuickPalette * toolBar() const
QQuickPalette * textField() const
QQuickPalette * spinBox() const
QQuickPalette * system() const
QQuickPalette * switchControl() const
void itemDelegateChanged()
QQuickPalette * comboBox() const
QQuickPalette * itemDelegate() const
QQuickPalette * button() const
QQuickPalette * radioButton() const
QQStyleKitPalette * fallbackPalette() const
void radioButtonChanged()
QQuickPalette * textArea() const
void fallbackPaletteChanged()
QQuickPalette * tabBar() const
void setFallbackPalette(QQStyleKitPalette *fallback)
QQuickPalette * label() const
QQStyleKitPalette * palettes()
QQStyleKitFont * fonts()
QList< QQStyleKitVariation * > m_styleVariations
QQStyleKitStyle * style() const
QFont fontForControlType(QQStyleKitExtendableControlType type) const
void componentComplete() override
Invoked after the root component that caused this instantiation has completed construction.
QPalette paletteForControlType(QQStyleKitExtendableControlType type) const
static QQStyleKitAttached * qmlAttachedProperties(QObject *obj=nullptr)
Combined button and popup list for selecting options.
#define IMPLEMENT_ACCESSORS(NAME, TYPE)