Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qqstylekitvariation_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
4
#
ifndef
QQSTYLEKITVARIATION_P_H
5
#
define
QQSTYLEKITVARIATION_P_H
6
7
//
8
// W A R N I N G
9
// -------------
10
//
11
// This file is not part of the Qt API. It exists purely as an
12
// implementation detail. This header file may change from version to
13
// version without notice, or even be removed.
14
//
15
// We mean it.
16
//
17
18
#
include
<
QtQml
/
QtQml
>
19
20
#
include
"qqstylekitcontrols_p.h"
21
22
QT_BEGIN_NAMESPACE
23
24
class
QQStyleKitVariationAttached
;
25
class
QQStyleKitStyleAndThemeBase
;
26
class
QQStyleKitStyle;
27
28
class
QQStyleKitVariation
:
public
QQStyleKitControls
29
{
30
Q_OBJECT
31
Q_PROPERTY(QString name READ name WRITE setName NOTIFY nameChanged FINAL)
32
QML_ATTACHED
(
QQStyleKitVariationAttached
)
33
QML_NAMED_ELEMENT
(
StyleVariation
)
34
35
public
:
36
QQStyleKitVariation
(
QObject
*
parent
=
nullptr
);
37
38
void
componentComplete
()
override
;
39
40
QString
name
()
const
;
41
void
setName
(
const
QString &name);
42
43
static
QQStyleKitVariationAttached
*
qmlAttachedProperties
(QObject *object);
44
45
Q_SIGNALS
:
46
void
nameChanged
();
47
48
private
:
49
Q_DISABLE_COPY
(
QQStyleKitVariation
)
50
51
static
void
resetVariationsForStyle(QQStyleKitStyle *style);
52
53
QString m_name;
54
QList<QPointer<
const
QQStyleKitStyleAndThemeBase>> m_usageContext;
55
56
friend
class
QQStyleKitPropertyResolver
;
57
friend
class
QQStyleKitStyle;
58
friend
class
QQStyleKitAttached
;
59
};
60
61
class
QQStyleKitVariationAttached
:
public
QObject
62
{
63
Q_OBJECT
64
Q_PROPERTY(QStringList variations READ variations WRITE setVariations NOTIFY variationsChanged FINAL)
65
Q_PROPERTY
(
QQStyleKitExtendableControlType
controlType
READ
controlType
WRITE
setControlType
NOTIFY
controlTypeChanged
FINAL
)
66
67
public
:
68
QQStyleKitVariationAttached
(
QObject
*
parent
);
69
70
QStringList
variations
()
const
;
71
void
setVariations
(
const
QStringList &variations);
72
73
QQStyleKitExtendableControlType
controlType
()
const
;
74
void
setControlType
(QQStyleKitExtendableControlType type);
75
76
signals
:
77
void
variationsChanged
();
78
void
controlTypeChanged
();
79
80
private
:
81
QStringList m_variations;
82
QQStyleKitExtendableControlType m_controlType =
QQStyleKitReader
::
ControlType
::
Unspecified
;
83
84
friend
class
QQStyleKit
;
85
friend
class
QQStyleKitPropertyResolver
;
86
};
87
88
QT_END_NAMESPACE
89
90
#
endif
// QQSTYLEKITVARIATION_P_H
QQStyleKitAttached
Definition
qqstylekit_p.h:42
QQStyleKitControls
Definition
qqstylekitcontrols_p.h:30
QQStyleKitDebug
Definition
qqstylekitdebug_p.h:27
QQStyleKitDebug::filter
QString filter() const
Definition
qqstylekitdebug.cpp:374
QQStyleKitDebug::setFilter
void setFilter(const QString &filter)
Definition
qqstylekitdebug.cpp:379
QQStyleKitDebug::setControl
void setControl(QQuickItem *item)
Definition
qqstylekitdebug.cpp:365
QQStyleKitPropertyGroup
Definition
qqstylekitcontrolproperties_p.h:42
QQStyleKitPropertyGroup::controlProperties
QQStyleKitControlProperties * controlProperties() const
Definition
qqstylekitcontrolproperties.cpp:979
QQStyleKitPropertyPath
Definition
qqstylekitpropertypath_p.h:82
QQStyleKitPropertyResolver
Definition
qqstylekitpropertyresolver_p.h:38
QQStyleKitStyleAndThemeBase
Definition
qqstylekitstyleandthemebase_p.h:29
QQStyleKitVariationAttached
Definition
qqstylekitvariation_p.h:62
QQStyleKitVariationAttached::variations
QStringList variations() const
Definition
qqstylekitvariation.cpp:191
QQStyleKitVariationAttached::setControlType
void setControlType(QQStyleKitExtendableControlType type)
Definition
qqstylekitvariation.cpp:210
QQStyleKitVariationAttached::controlType
QQStyleKitExtendableControlType controlType() const
Definition
qqstylekitvariation.cpp:205
QQStyleKitVariationAttached::controlTypeChanged
void controlTypeChanged()
QQStyleKitVariationAttached::setVariations
void setVariations(const QStringList &variations)
Definition
qqstylekitvariation.cpp:196
QQStyleKitVariation
Definition
qqstylekitvariation_p.h:29
QQStyleKitVariation::componentComplete
void componentComplete() override
Invoked after the root component that caused this instantiation has completed construction.
Definition
qqstylekitvariation.cpp:148
QQStyleKitVariation::setName
void setName(const QString &name)
Definition
qqstylekitvariation.cpp:177
QQStyleKitVariation::name
QString name() const
Definition
qqstylekitvariation.cpp:172
QQStyleKitVariation::qmlAttachedProperties
static QQStyleKitVariationAttached * qmlAttachedProperties(QObject *object)
Definition
qqstylekitvariation.cpp:167
QQStyleKit
Definition
qqstylekit_p.h:28
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
kDot
static const QChar kDot
Definition
qqstylekitdebug.cpp:92
qtdeclarative
src
labs
stylekit
qqstylekitvariation_p.h
Generated on
for Qt by
1.18.0