Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/qml/qqmlmetatype_p.h |
Switch to Source code | Preprocessed file |
Line | Source | Count |
---|---|---|
1 | - | |
2 | - | |
3 | - | |
4 | - | |
5 | class QQmlType; | - |
6 | class QQmlEngine; | - |
7 | class QQmlEnginePrivate; | - |
8 | class QQmlCustomParser; | - |
9 | class QQmlTypePrivate; | - |
10 | class QQmlTypeModule; | - |
11 | class QHashedString; | - |
12 | class QHashedStringRef; | - |
13 | class QMutex; | - |
14 | class QQmlPropertyCache; | - |
15 | class QQmlCompiledData; | - |
16 | - | |
17 | namespace QV4 { struct String; } | - |
18 | - | |
19 | void __attribute__((visibility("default"))) qmlUnregisterType(int type); | - |
20 | - | |
21 | class __attribute__((visibility("default"))) QQmlMetaType | - |
22 | { | - |
23 | public: | - |
24 | static QQmlType registerCompositeSingletonType(const QQmlPrivate::RegisterCompositeSingletonType &type); | - |
25 | static QQmlType registerCompositeType(const QQmlPrivate::RegisterCompositeType &type); | - |
26 | - | |
27 | static void registerInternalCompositeType(QV4::CompiledData::CompilationUnit *compilationUnit); | - |
28 | static void unregisterInternalCompositeType(QV4::CompiledData::CompilationUnit *compilationUnit); | - |
29 | - | |
30 | static QList<QString> qmlTypeNames(); | - |
31 | static QList<QQmlType> qmlTypes(); | - |
32 | static QList<QQmlType> qmlSingletonTypes(); | - |
33 | static QList<QQmlType> qmlAllTypes(); | - |
34 | - | |
35 | enum class TypeIdCategory { | - |
36 | MetaType, | - |
37 | QmlType | - |
38 | }; | - |
39 | - | |
40 | static QQmlType qmlType(const QString &qualifiedName, int, int); | - |
41 | static QQmlType qmlType(const QHashedStringRef &name, const QHashedStringRef &module, int, int); | - |
42 | static QQmlType qmlType(const QMetaObject *); | - |
43 | static QQmlType qmlType(const QMetaObject *metaObject, const QHashedStringRef &module, int version_major, int version_minor); | - |
44 | static QQmlType qmlType(int typeId, TypeIdCategory category = TypeIdCategory::MetaType); | - |
45 | static QQmlType qmlType(const QUrl &unNormalizedUrl, bool includeNonFileImports = false); | - |
46 | - | |
47 | static QQmlPropertyCache *propertyCache(const QMetaObject *metaObject); | - |
48 | static QQmlPropertyCache *propertyCache(const QQmlType &type, int minorVersion); | - |
49 | - | |
50 | static void freeUnusedTypesAndCaches(); | - |
51 | - | |
52 | static QMetaProperty defaultProperty(const QMetaObject *); | - |
53 | static QMetaProperty defaultProperty(QObject *); | - |
54 | static QMetaMethod defaultMethod(const QMetaObject *); | - |
55 | static QMetaMethod defaultMethod(QObject *); | - |
56 | - | |
57 | static bool isQObject(int); | - |
58 | static QObject *toQObject(const QVariant &, bool *ok = nullptr); | - |
59 | - | |
60 | static int listType(int); | - |
61 | static int attachedPropertiesFuncId(QQmlEnginePrivate *engine, const QMetaObject *); | - |
62 | static QQmlAttachedPropertiesFunc attachedPropertiesFuncById(QQmlEnginePrivate *, int); | - |
63 | - | |
64 | enum TypeCategory { Unknown, Object, List }; | - |
65 | static TypeCategory typeCategory(int); | - |
66 | - | |
67 | static bool isInterface(int); | - |
68 | static const char *interfaceIId(int); | - |
69 | static bool isList(int); | - |
70 | - | |
71 | typedef QVariant (*StringConverter)(const QString &); | - |
72 | static void registerCustomStringConverter(int, StringConverter); | - |
73 | static StringConverter customStringConverter(int); | - |
74 | - | |
75 | static bool isAnyModule(const QString &uri); | - |
76 | static bool isLockedModule(const QString &uri, int majorVersion); | - |
77 | static bool isModule(const QString &module, int versionMajor, int versionMinor); | - |
78 | static QQmlTypeModule *typeModule(const QString &uri, int majorVersion); | - |
79 | - | |
80 | static QList<QQmlPrivate::AutoParentFunction> parentFunctions(); | - |
81 | - | |
82 | enum class CachedUnitLookupError { | - |
83 | NoError, | - |
84 | NoUnitFound, | - |
85 | VersionMismatch | - |
86 | }; | - |
87 | - | |
88 | static const QV4::CompiledData::Unit *findCachedCompilationUnit(const QUrl &uri, CachedUnitLookupError *status); | - |
89 | - | |
90 | - | |
91 | static void prependCachedUnitLookupFunction(QQmlPrivate::QmlUnitCacheLookupFunction handler); | - |
92 | static void removeCachedUnitLookupFunction(QQmlPrivate::QmlUnitCacheLookupFunction handler); | - |
93 | - | |
94 | static bool namespaceContainsRegistrations(const QString &, int majorVersion); | - |
95 | - | |
96 | static void protectNamespace(const QString &); | - |
97 | - | |
98 | static void setTypeRegistrationNamespace(const QString &); | - |
99 | - | |
100 | static QMutex *typeRegistrationLock(); | - |
101 | - | |
102 | static QString prettyTypeName(const QObject *object); | - |
103 | }; | - |
104 | - | |
105 | struct QQmlMetaTypeData; | - |
106 | class QHashedCStringRef; | - |
107 | class QQmlPropertyCache; | - |
108 | class __attribute__((visibility("default"))) QQmlType | - |
109 | { | - |
110 | public: | - |
111 | QQmlType(); | - |
112 | QQmlType(const QQmlType &other); | - |
113 | QQmlType &operator =(const QQmlType &other); | - |
114 | explicit QQmlType(QQmlTypePrivate *priv); | - |
115 | ~QQmlType(); | - |
116 | - | |
117 | bool operator ==(const QQmlType &other) const { | - |
118 | return executed 1017 times by 32 tests: d == other.d;return d == other.d; Executed by:
executed 1017 times by 32 tests: return d == other.d; Executed by:
| 1017 |
119 | } | - |
120 | - | |
121 | bool isValid() const { return executed 4198639 times by 142 tests: d != nullptr;return d != nullptr; Executed by:
executed 4198639 times by 142 tests: }return d != nullptr; Executed by:
| 4198639 |
122 | const QQmlTypePrivate *key() const { return never executed: d;return d; never executed: }return d; | 0 |
123 | - | |
124 | QByteArray typeName() const; | - |
125 | QString qmlTypeName() const; | - |
126 | QString elementName() const; | - |
127 | - | |
128 | QHashedString module() const; | - |
129 | int majorVersion() const; | - |
130 | int minorVersion() const; | - |
131 | - | |
132 | bool availableInVersion(int vmajor, int vminor) const; | - |
133 | bool availableInVersion(const QHashedStringRef &module, int vmajor, int vminor) const; | - |
134 | - | |
135 | QObject *create() const; | - |
136 | void create(QObject **, void **, size_t) const; | - |
137 | - | |
138 | typedef void (*CreateFunc)(void *); | - |
139 | CreateFunc createFunction() const; | - |
140 | int createSize() const; | - |
141 | - | |
142 | QQmlCustomParser *customParser() const; | - |
143 | - | |
144 | bool isCreatable() const; | - |
145 | bool isExtendedType() const; | - |
146 | QString noCreationReason() const; | - |
147 | - | |
148 | bool isSingleton() const; | - |
149 | bool isInterface() const; | - |
150 | bool isComposite() const; | - |
151 | bool isCompositeSingleton() const; | - |
152 | - | |
153 | int typeId() const; | - |
154 | int qListTypeId() const; | - |
155 | - | |
156 | const QMetaObject *metaObject() const; | - |
157 | const QMetaObject *baseMetaObject() const; | - |
158 | int metaObjectRevision() const; | - |
159 | bool containsRevisionedAttributes() const; | - |
160 | - | |
161 | QQmlAttachedPropertiesFunc attachedPropertiesFunction(QQmlEnginePrivate *engine) const; | - |
162 | const QMetaObject *attachedPropertiesType(QQmlEnginePrivate *engine) const; | - |
163 | int attachedPropertiesId(QQmlEnginePrivate *engine) const; | - |
164 | - | |
165 | int parserStatusCast() const; | - |
166 | const char *interfaceIId() const; | - |
167 | int propertyValueSourceCast() const; | - |
168 | int propertyValueInterceptorCast() const; | - |
169 | - | |
170 | int index() const; | - |
171 | - | |
172 | class __attribute__((visibility("default"))) SingletonInstanceInfo | - |
173 | { | - |
174 | public: | - |
175 | SingletonInstanceInfo() | - |
176 | : scriptCallback(nullptr), qobjectCallback(nullptr), instanceMetaObject(nullptr) {} never executed: end of block | 0 |
177 | - | |
178 | QJSValue (*scriptCallback)(QQmlEngine *, QJSEngine *); | - |
179 | QObject *(*qobjectCallback)(QQmlEngine *, QJSEngine *); | - |
180 | const QMetaObject *instanceMetaObject; | - |
181 | QString typeName; | - |
182 | QUrl url; | - |
183 | - | |
184 | void setQObjectApi(QQmlEngine *, QObject *); | - |
185 | QObject *qobjectApi(QQmlEngine *) const; | - |
186 | void setScriptApi(QQmlEngine *, const QJSValue &); | - |
187 | QJSValue scriptApi(QQmlEngine *) const; | - |
188 | - | |
189 | void init(QQmlEngine *); | - |
190 | void destroy(QQmlEngine *); | - |
191 | - | |
192 | QHash<QQmlEngine *, QJSValue> scriptApis; | - |
193 | QHash<QQmlEngine *, QObject *> qobjectApis; | - |
194 | }; | - |
195 | SingletonInstanceInfo *singletonInstanceInfo() const; | - |
196 | - | |
197 | QUrl sourceUrl() const; | - |
198 | - | |
199 | int enumValue(QQmlEnginePrivate *engine, const QHashedStringRef &, bool *ok) const; | - |
200 | int enumValue(QQmlEnginePrivate *engine, const QHashedCStringRef &, bool *ok) const; | - |
201 | int enumValue(QQmlEnginePrivate *engine, const QV4::String *, bool *ok) const; | - |
202 | - | |
203 | int scopedEnumIndex(QQmlEnginePrivate *engine, const QV4::String *, bool *ok) const; | - |
204 | int scopedEnumIndex(QQmlEnginePrivate *engine, const QString &, bool *ok) const; | - |
205 | int scopedEnumValue(QQmlEnginePrivate *engine, int index, const QV4::String *, bool *ok) const; | - |
206 | int scopedEnumValue(QQmlEnginePrivate *engine, int index, const QString &, bool *ok) const; | - |
207 | int scopedEnumValue(QQmlEnginePrivate *engine, const QByteArray &, const QByteArray &, bool *ok) const; | - |
208 | int scopedEnumValue(QQmlEnginePrivate *engine, const QStringRef &, const QStringRef &, bool *ok) const; | - |
209 | - | |
210 | QQmlTypePrivate *priv() const { return executed 149516 times by 44 tests: d;return d; Executed by:
executed 149516 times by 44 tests: }return d; Executed by:
| 149516 |
211 | static void refHandle(QQmlTypePrivate *priv); | - |
212 | static void derefHandle(QQmlTypePrivate *priv); | - |
213 | static int refCount(QQmlTypePrivate *priv); | - |
214 | - | |
215 | enum RegistrationType { | - |
216 | CppType = 0, | - |
217 | SingletonType = 1, | - |
218 | InterfaceType = 2, | - |
219 | CompositeType = 3, | - |
220 | CompositeSingletonType = 4, | - |
221 | AnyRegistrationType = 255 | - |
222 | }; | - |
223 | - | |
224 | private: | - |
225 | QQmlType superType() const; | - |
226 | QQmlType resolveCompositeBaseType(QQmlEnginePrivate *engine) const; | - |
227 | int resolveCompositeEnumValue(QQmlEnginePrivate *engine, const QString &name, bool *ok) const; | - |
228 | QQmlPropertyCache *compositePropertyCache(QQmlEnginePrivate *engine) const; | - |
229 | friend class QQmlTypePrivate; | - |
230 | - | |
231 | friend QString registrationTypeString(RegistrationType); | - |
232 | friend bool checkRegistration(RegistrationType, QQmlMetaTypeData *, const char *, const QString &, int); | - |
233 | friend QQmlType registerType(const QQmlPrivate::RegisterType &); | - |
234 | friend QQmlType registerSingletonType(const QQmlPrivate::RegisterSingletonType &); | - |
235 | friend QQmlType registerInterface(const QQmlPrivate::RegisterInterface &); | - |
236 | friend int registerQmlUnitCacheHook(const QQmlPrivate::RegisterQmlUnitCacheHook &); | - |
237 | friend uint qHash(const QQmlType &t, uint seed); | - |
238 | friend __attribute__((visibility("default"))) void qmlClearTypeRegistrations(); | - |
239 | friend class QQmlMetaType; | - |
240 | - | |
241 | QQmlType(QQmlMetaTypeData *data, const QQmlPrivate::RegisterInterface &); | - |
242 | QQmlType(QQmlMetaTypeData *data, const QString &, const QQmlPrivate::RegisterSingletonType &); | - |
243 | QQmlType(QQmlMetaTypeData *data, const QString &, const QQmlPrivate::RegisterType &); | - |
244 | QQmlType(QQmlMetaTypeData *data, const QString &, const QQmlPrivate::RegisterCompositeType &); | - |
245 | QQmlType(QQmlMetaTypeData *data, const QString &, const QQmlPrivate::RegisterCompositeSingletonType &); | - |
246 | - | |
247 | QQmlTypePrivate *d; | - |
248 | }; | - |
249 | - | |
250 | template<> class QTypeInfo<QQmlMetaType > { public: enum { isSpecialized = true, isComplex = (((Q_MOVABLE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_MOVABLE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isRelocatable = !isStatic || ((Q_MOVABLE_TYPE) & Q_RELOCATABLE_TYPE), isLarge = (sizeof(QQmlMetaType)>sizeof(void*)), isPointer = false, isIntegral = std::is_integral< QQmlMetaType >::value, isDummy = (((Q_MOVABLE_TYPE) & Q_DUMMY_TYPE) != 0), sizeOf = sizeof(QQmlMetaType) }; static inline const char *name() { return "QQmlMetaType"; } }; | - |
251 | - | |
252 | - | |
253 | inline uint qHash(const QQmlType &t, uint seed = 0) { return never executed: qHash(reinterpret_cast<quintptr>(t.d), seed);return qHash(reinterpret_cast<quintptr>(t.d), seed); never executed: }return qHash(reinterpret_cast<quintptr>(t.d), seed); | 0 |
254 | - | |
255 | - | |
256 | class QQmlTypeModulePrivate; | - |
257 | class QQmlTypeModule | - |
258 | { | - |
259 | public: | - |
260 | QString module() const; | - |
261 | int majorVersion() const; | - |
262 | - | |
263 | int minimumMinorVersion() const; | - |
264 | int maximumMinorVersion() const; | - |
265 | - | |
266 | QQmlType type(const QHashedStringRef &, int) const; | - |
267 | QQmlType type(const QV4::String *, int) const; | - |
268 | - | |
269 | void walkCompositeSingletons(const std::function<void(const QQmlType &)> &callback) const; | - |
270 | - | |
271 | QQmlTypeModulePrivate *priv() { return never executed: d;return d; never executed: }return d; | 0 |
272 | private: | - |
273 | - | |
274 | friend QQmlTypeModule *getTypeModule(const QHashedString &uri, int majorVersion, QQmlMetaTypeData *data); | - |
275 | friend void addTypeToData(QQmlTypePrivate *type, QQmlMetaTypeData *data); | - |
276 | friend struct QQmlMetaTypeData; | - |
277 | friend __attribute__((visibility("default"))) void qmlClearTypeRegistrations(); | - |
278 | friend class QQmlTypeModulePrivate; | - |
279 | - | |
280 | QQmlTypeModule(); | - |
281 | ~QQmlTypeModule(); | - |
282 | QQmlTypeModulePrivate *d; | - |
283 | }; | - |
284 | - | |
285 | class QQmlTypeModuleVersion | - |
286 | { | - |
287 | public: | - |
288 | QQmlTypeModuleVersion(); | - |
289 | QQmlTypeModuleVersion(QQmlTypeModule *, int); | - |
290 | QQmlTypeModuleVersion(const QQmlTypeModuleVersion &); | - |
291 | QQmlTypeModuleVersion &operator=(const QQmlTypeModuleVersion &); | - |
292 | - | |
293 | QQmlTypeModule *module() const; | - |
294 | int minorVersion() const; | - |
295 | - | |
296 | QQmlType type(const QHashedStringRef &) const; | - |
297 | QQmlType type(const QV4::String *) const; | - |
298 | - | |
299 | private: | - |
300 | QQmlTypeModule *m_module; | - |
301 | int m_minor; | - |
302 | }; | - |
303 | - | |
304 | class __attribute__((visibility("default"))) QQmlMetaTypeRegistrationFailureRecorder | - |
305 | { | - |
306 | QStringList _failures; | - |
307 | - | |
308 | public: | - |
309 | QQmlMetaTypeRegistrationFailureRecorder(); | - |
310 | ~QQmlMetaTypeRegistrationFailureRecorder(); | - |
311 | - | |
312 | QStringList failures() const | - |
313 | { return executed 592 times by 136 tests: _failures;return _failures; Executed by:
executed 592 times by 136 tests: }return _failures; Executed by:
| 592 |
314 | }; | - |
315 | - | |
316 | - | |
Switch to Source code | Preprocessed file |