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
qqmlbind_p.h
Go to the documentation of this file.
1
// Copyright (C) 2016 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
4
5
#
ifndef
QQMLBIND_H
6
#
define
QQMLBIND_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
<
QtQmlMeta
/
qtqmlmetaexports
.
h
>
20
21
#
include
<
QtQml
/
qqml
.
h
>
22
#
include
<
QtCore
/
qobject
.
h
>
23
24
QT_BEGIN_NAMESPACE
25
26
class
QQmlBindPrivate;
27
class
Q_QMLMETA_EXPORT
QQmlBind
:
public
QObject,
public
QQmlPropertyValueSource,
public
QQmlParserStatus
28
{
29
public
:
30
enum
RestorationMode {
31
RestoreNone = 0x0,
32
RestoreBinding = 0x1,
33
RestoreValue = 0x2,
34
RestoreBindingOrValue = RestoreBinding | RestoreValue
35
};
36
37
private
:
38
Q_OBJECT
39
Q_DECLARE_PRIVATE(QQmlBind)
40
Q_INTERFACES(QQmlParserStatus)
41
Q_INTERFACES(QQmlPropertyValueSource)
42
Q_PROPERTY(QObject *target READ object WRITE setObject NOTIFY objectChanged)
43
Q_PROPERTY(QString property READ property WRITE setProperty NOTIFY propertyChanged)
44
Q_PROPERTY(QVariant value READ value WRITE setValue NOTIFY valueChanged)
45
Q_PROPERTY(
bool
when READ when WRITE setWhen NOTIFY whenChanged)
46
Q_PROPERTY(
bool
delayed READ delayed WRITE setDelayed NOTIFY delayedChanged REVISION(2, 8))
47
Q_PROPERTY(RestorationMode restoreMode READ restoreMode WRITE setRestoreMode
48
NOTIFY restoreModeChanged REVISION(2, 14))
49
Q_ENUM(RestorationMode)
50
QML_NAMED_ELEMENT(Binding)
51
QML_ADDED_IN_VERSION(2, 0)
52
Q_CLASSINFO(
"ImmediatePropertyNames"
,
"objectName,target,property,value,when,delayed,restoreMode"
);
53
54
public
:
55
QQmlBind(QObject *parent=
nullptr
);
56
~QQmlBind();
57
58
bool
when()
const
;
59
void
setWhen(
bool
);
60
61
QObject *object()
const
;
62
void
setObject(QObject *);
63
64
QString property()
const
;
65
void
setProperty(
const
QString &);
66
67
QVariant value()
const
;
68
void
setValue(
const
QVariant &);
69
70
bool
delayed()
const
;
71
void
setDelayed(
bool
);
72
73
RestorationMode restoreMode()
const
;
74
void
setRestoreMode(RestorationMode);
75
76
Q_SIGNALS:
77
void
restoreModeChanged();
78
Q_REVISION(6, 10)
void
objectChanged();
79
Q_REVISION(6, 10)
void
propertyChanged();
80
Q_REVISION(6, 10)
void
valueChanged();
81
Q_REVISION(6, 10)
void
whenChanged();
82
Q_REVISION(6, 10)
void
delayedChanged();
83
84
protected
:
85
void
setTarget(
const
QQmlProperty &) override;
86
void
classBegin() override;
87
void
componentComplete() override;
88
89
private
:
90
void
prepareEval();
91
void
eval();
92
93
private
Q_SLOTS:
94
void
targetValueChanged();
95
};
96
97
QT_END_NAMESPACE
98
99
#
endif
QQmlBindPrivate
Definition
qqmlbind.cpp:242
QQmlBindPrivate::componentComplete
bool componentComplete
Definition
qqmlbind.cpp:288
QQmlBindPrivate::validate
void validate(QQmlBind *binding) const
Definition
qqmlbind.cpp:362
QQmlBindPrivate::restoreBinding
bool restoreBinding
Definition
qqmlbind.cpp:301
QQmlBindPrivate::Mode
Mode
Definition
qqmlbind.cpp:244
QQmlBindPrivate::GeneralizedGroup
@ GeneralizedGroup
Definition
qqmlbind.cpp:245
QQmlBindPrivate::Unknown
@ Unknown
Definition
qqmlbind.cpp:247
QQmlBindPrivate::ObjectPropertyValue
@ ObjectPropertyValue
Definition
qqmlbind.cpp:246
QQmlBindPrivate::postEvalEntry
void postEvalEntry(QQmlBindEntry *entry)
Definition
qqmlbind.cpp:1462
QQmlBindPrivate::writingProperty
bool writingProperty
Definition
qqmlbind.cpp:314
QQmlBindPrivate::QQmlBindPrivate
QQmlBindPrivate()
Definition
qqmlbind.cpp:250
QQmlBindPrivate::targetEntry
QQmlBindEntry * targetEntry()
Definition
qqmlbind.cpp:346
QQmlBindPrivate::pendingEval
bool pendingEval
Definition
qqmlbind.cpp:297
QQmlBindPrivate::evalDelayed
void evalDelayed()
Definition
qqmlbind.cpp:1223
QQmlBindPrivate::delayed
bool delayed
Definition
qqmlbind.cpp:292
QQmlBindPrivate::~QQmlBindPrivate
~QQmlBindPrivate()
Definition
qqmlbind.cpp:261
QQmlBindPrivate::onDelayedValueChanged
void onDelayedValueChanged(QString delayedName)
Definition
qqmlbind.cpp:1206
QQmlBindPrivate::decodeBinding
void decodeBinding(QQmlBind *q, const QString &propertyPrefix, QQmlData::DeferredData *deferredData, int objectIndex, const QV4::CompiledData::Binding *binding, QQmlComponentPrivate::ConstructionState *immediateState)
Definition
qqmlbind.cpp:1004
QQmlBindPrivate::when
bool when
Definition
qqmlbind.cpp:284
QQmlBindPrivate::isCurrent
bool isCurrent(QQmlBindEntry *entry) const
Definition
qqmlbind.cpp:1314
QQmlBindPrivate::mode
Mode mode
Definition
qqmlbind.cpp:281
QQmlBindPrivate::preEvalEntry
void preEvalEntry(QQmlBindEntry *entry)
Definition
qqmlbind.cpp:1376
QQmlBindPrivate::buildBindEntries
void buildBindEntries(QQmlBind *q, QQmlComponentPrivate::DeferredState *deferredState)
Definition
qqmlbind.cpp:1242
QQmlBindPrivate::createDelayedValues
void createDelayedValues()
Definition
qqmlbind.cpp:1193
QQmlBindPrivate::restoreValue
bool restoreValue
Definition
qqmlbind.cpp:305
QQmlBind
Definition
qqmlbind_p.h:28
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
warnIgnoredProperties
static void warnIgnoredProperties(QQmlBind *q)
Definition
qqmlbind.cpp:331
initCreator
static void initCreator(QQmlData::DeferredData *deferredData, const QQmlRefPointer< QQmlContextData > &contextData, QQmlComponentPrivate::ConstructionState *immediateState)
Definition
qqmlbind.cpp:990
createBinding
static QQmlAnyBinding createBinding(const QQmlProperty &prop, const QV4::CompiledData::Binding *binding, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &compilationUnit, const QQmlRefPointer< QQmlContextData > &contextData, QObject *scopeObject)
Definition
qqmlbind.cpp:959
GeneralizedGroupData
Definition
qqmlbind.cpp:230
GeneralizedGroupData::delayedValues
std::unique_ptr< QQmlPropertyMap > delayedValues
Definition
qqmlbind.cpp:238
GeneralizedGroupData::entries
QVarLengthArray< QQmlBindEntry, 1 > entries
Definition
qqmlbind.cpp:233
ObjectPropertyValueData
Definition
qqmlbind.cpp:218
ObjectPropertyValueData::entry
QQmlBindEntry entry
Definition
qqmlbind.cpp:220
ObjectPropertyValueData::propName
QString propName
Definition
qqmlbind.cpp:226
ObjectPropertyValueData::obj
QPointer< QObject > obj
Definition
qqmlbind.cpp:223
QQmlBindEntry
Definition
qqmlbind.cpp:164
QQmlBindEntry::previousKind
QQmlBindEntryKind previousKind
Definition
qqmlbind.cpp:210
QQmlBindEntry::QQmlBindEntry
QQmlBindEntry(const QQmlBindEntry &other)
Definition
qqmlbind.cpp:172
QQmlBindEntry::operator=
QQmlBindEntry & operator=(QQmlBindEntry &&other) noexcept
Definition
qqmlbind.cpp:185
QQmlBindEntry::clearPrev
void clearPrev()
Definition
qqmlbind.cpp:1309
QQmlBindEntry::prop
QQmlProperty prop
Definition
qqmlbind.cpp:208
QQmlBindEntry::setTarget
void setTarget(QQmlBind *q, const QQmlProperty &p)
Definition
qqmlbind.cpp:936
QQmlBindEntry::currentKind
QQmlBindEntryKind currentKind
Definition
qqmlbind.cpp:209
QQmlBindEntry::~QQmlBindEntry
~QQmlBindEntry()
Definition
qqmlbind.cpp:179
QQmlBindEntry::operator=
QQmlBindEntry & operator=(const QQmlBindEntry &other)
Definition
qqmlbind.cpp:195
QQmlBindEntry::current
QQmlBindEntryContent current
Definition
qqmlbind.cpp:206
QQmlBindEntry::previous
QQmlBindEntryContent previous
Definition
qqmlbind.cpp:207
QQmlBindEntry::validate
void validate(QQmlBind *q) const
Definition
qqmlbind.cpp:338
QQmlBindEntry::QQmlBindEntry
QQmlBindEntry(QQmlBindEntry &&other) noexcept
Definition
qqmlbind.cpp:166
QQmlBindEntry::QQmlBindEntry
QQmlBindEntry()=default
QQmlBindEntryContent
Definition
qqmlbind.cpp:55
QQmlBindEntryContent::binding
QQmlAnyBinding binding
Definition
qqmlbind.cpp:143
QQmlBindEntryContent::none
int none
Definition
qqmlbind.cpp:144
qtdeclarative
src
qmlmeta
types
qqmlbind_p.h
Generated on
for Qt by
1.18.0