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
qqmlopenmetaobject_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
QQMLOPENMETAOBJECT_H
6
#
define
QQMLOPENMETAOBJECT_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
<
QtCore
/
QMetaObject
>
20
#
include
<
QtCore
/
QObject
>
21
22
#
include
<
private
/
qobject_p
.
h
>
23
#
include
<
private
/
qqmlrefcount_p
.
h
>
24
#
include
<
private
/
qtqmlglobal_p
.
h
>
25
#
include
<
private
/
qqmlpropertycache_p
.
h
>
26
27
QT_BEGIN_NAMESPACE
28
29
30
class
QQmlEngine;
31
class
QMetaPropertyBuilder;
32
class
QQmlOpenMetaObjectTypePrivate
;
33
class
Q_QML_EXPORT QQmlOpenMetaObjectType final
34
:
public
QQmlRefCounted<QQmlOpenMetaObjectType>
35
{
36
public
:
37
QQmlOpenMetaObjectType(
const
QMetaObject *base);
38
~QQmlOpenMetaObjectType();
39
40
void
createProperties(
const
QList<QByteArray> &names);
41
int
createProperty(
const
QByteArray &name);
42
43
int
propertyOffset()
const
;
44
int
signalOffset()
const
;
45
46
int
propertyCount()
const
;
47
QByteArray propertyName(
int
)
const
;
48
49
QQmlPropertyCache::Ptr cache()
const
;
50
51
private
:
52
void
propertyCreated(
int
, QMetaPropertyBuilder &);
53
54
QQmlOpenMetaObjectTypePrivate *d;
55
friend
class
QQmlOpenMetaObject;
56
friend
class
QQmlOpenMetaObjectPrivate;
57
};
58
59
class
QQmlOpenMetaObjectPrivate
;
60
class
Q_QML_EXPORT
QQmlOpenMetaObject
:
public
QAbstractDynamicMetaObject
61
{
62
public
:
63
QQmlOpenMetaObject(QObject *,
const
QMetaObject * =
nullptr
);
64
QQmlOpenMetaObject(QObject *,
const
QQmlRefPointer<QQmlOpenMetaObjectType> &);
65
~QQmlOpenMetaObject() override;
66
67
QVariant value(
const
QByteArray &)
const
;
68
bool
setValue(
const
QByteArray &,
const
QVariant &,
bool
force =
false
);
69
void
setValues(
const
QHash<QByteArray, QVariant> &,
bool
force =
false
);
70
QVariant value(
int
)
const
;
71
void
setValue(
int
,
const
QVariant &);
72
QVariant &valueRef(
const
QByteArray &);
73
bool
hasValue(
int
)
const
;
74
75
int
count()
const
;
76
QByteArray name(
int
)
const
;
77
78
QObject *object()
const
;
79
virtual
QVariant initialValue(
int
);
80
81
// Be careful - once setCached(true) is called createProperty() is no
82
// longer automatically called for new properties.
83
void
setCached(
bool
);
84
85
bool
autoCreatesProperties()
const
;
86
void
setAutoCreatesProperties(
bool
autoCreate);
87
88
QQmlOpenMetaObjectType *type()
const
;
89
QDynamicMetaObjectData *parent()
const
;
90
91
void
emitPropertyNotification(
const
QByteArray &propertyName);
92
void
unparent();
93
94
protected
:
95
int
metaCall(QObject *o, QMetaObject::Call _c,
int
_id,
void
**_a) override;
96
int
createProperty(
const
char
*,
const
char
*) override;
97
98
virtual
void
propertyRead(
int
);
99
virtual
void
propertyWrite(
int
);
100
virtual
QVariant propertyWriteValue(
int
,
const
QVariant &);
101
virtual
void
propertyWritten(
int
);
102
virtual
void
propertyCreated(
int
, QMetaPropertyBuilder &);
103
104
105
bool
checkedSetValue(
int
index,
const
QVariant &value,
bool
force);
106
107
private
:
108
QQmlOpenMetaObjectPrivate *d;
109
friend
class
QQmlOpenMetaObjectType;
110
};
111
112
QT_END_NAMESPACE
113
114
#
endif
// QQMLOPENMETAOBJECT_H
QQmlOpenMetaObjectPrivate
Definition
qqmlopenmetaobject.cpp:146
QQmlOpenMetaObjectPrivate::deferredPropertyNames
QList< QByteArray > * deferredPropertyNames
Definition
qqmlopenmetaobject.cpp:218
QQmlOpenMetaObjectPrivate::autoCreate
bool autoCreate
Definition
qqmlopenmetaobject.cpp:219
QQmlOpenMetaObjectPrivate::hasProperty
bool hasProperty(int idx) const
Definition
qqmlopenmetaobject.cpp:198
QQmlOpenMetaObjectPrivate::object
QObject * object
Definition
qqmlopenmetaobject.cpp:216
QQmlOpenMetaObjectPrivate::cacheProperties
bool cacheProperties
Definition
qqmlopenmetaobject.cpp:220
QQmlOpenMetaObjectPrivate::setPropertyValue
void setPropertyValue(int idx, const QVariant &value)
Definition
qqmlopenmetaobject.cpp:173
QQmlOpenMetaObjectPrivate::data
QList< Property > data
Definition
qqmlopenmetaobject.cpp:215
QQmlOpenMetaObjectPrivate::type
QQmlRefPointer< QQmlOpenMetaObjectType > type
Definition
qqmlopenmetaobject.cpp:217
QQmlOpenMetaObjectPrivate::QQmlOpenMetaObjectPrivate
QQmlOpenMetaObjectPrivate(QQmlOpenMetaObject *_q, QObject *obj)
Definition
qqmlopenmetaobject.cpp:148
QQmlOpenMetaObjectPrivate::propertyValueRef
QVariant & propertyValueRef(int idx)
Definition
qqmlopenmetaobject.cpp:193
QQmlOpenMetaObjectPrivate::parent
QDynamicMetaObjectData * parent
Definition
qqmlopenmetaobject.cpp:214
QQmlOpenMetaObjectPrivate::propertyRef
Property & propertyRef(int idx)
Definition
qqmlopenmetaobject.cpp:179
QQmlOpenMetaObjectPrivate::q
QQmlOpenMetaObject * q
Definition
qqmlopenmetaobject.cpp:213
QQmlOpenMetaObjectPrivate::propertyValue
QVariant propertyValue(int idx)
Definition
qqmlopenmetaobject.cpp:188
QQmlOpenMetaObjectPrivate::dropStalePropertyCache
void dropStalePropertyCache()
Definition
qqmlopenmetaobject.cpp:204
QQmlOpenMetaObjectTypePrivate
Definition
qqmlopenmetaobject.cpp:19
QQmlOpenMetaObjectTypePrivate::init
void init(const QMetaObject *metaObj)
Definition
qqmlopenmetaobject.cpp:129
QQmlOpenMetaObjectTypePrivate::propertyOffset
int propertyOffset
Definition
qqmlopenmetaobject.cpp:25
QQmlOpenMetaObjectTypePrivate::names
QHash< QByteArray, int > names
Definition
qqmlopenmetaobject.cpp:27
QQmlOpenMetaObjectTypePrivate::mem
QMetaObject * mem
Definition
qqmlopenmetaobject.cpp:29
QQmlOpenMetaObjectTypePrivate::cache
QQmlPropertyCache::Ptr cache
Definition
qqmlopenmetaobject.cpp:35
QQmlOpenMetaObjectTypePrivate::QQmlOpenMetaObjectTypePrivate
QQmlOpenMetaObjectTypePrivate()
Definition
qqmlopenmetaobject.cpp:21
QQmlOpenMetaObjectTypePrivate::referers
QSet< QQmlOpenMetaObject * > referers
Definition
qqmlopenmetaobject.cpp:37
QQmlOpenMetaObjectTypePrivate::signalOffset
int signalOffset
Definition
qqmlopenmetaobject.cpp:26
QQmlOpenMetaObjectTypePrivate::mob
QMetaObjectBuilder mob
Definition
qqmlopenmetaobject.cpp:28
QQmlOpenMetaObject
Definition
qqmlopenmetaobject_p.h:61
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
QQmlOpenMetaObjectPrivate::Property
Definition
qqmlopenmetaobject.cpp:151
QQmlOpenMetaObjectPrivate::Property::setValue
void setValue(const QVariant &v)
Definition
qqmlopenmetaobject.cpp:165
QQmlOpenMetaObjectPrivate::Property::valueSet
bool valueSet
Definition
qqmlopenmetaobject.cpp:156
QQmlOpenMetaObjectPrivate::Property::value
QVariant value() const
Definition
qqmlopenmetaobject.cpp:158
QQmlOpenMetaObjectPrivate::Property::valueRef
QVariant & valueRef()
Definition
qqmlopenmetaobject.cpp:164
qtdeclarative
src
qml
qml
qqmlopenmetaobject_p.h
Generated on
for Qt by
1.18.0