4#ifndef QV4RESOLVEDTYPEREFERNCE_P_H
5#define QV4RESOLVEDTYPEREFERNCE_P_H
18#include <QtQml/private/qtqmlglobal_p.h>
19#include <QtQml/private/qqmlrefcount_p.h>
20#include <QtQml/private/qqmlpropertycache_p.h>
21#include <QtQml/private/qqmltype_p.h>
22#include <QtQml/private/qv4executablecompilationunit_p.h>
36 if (m_stronglyReferencesCompilationUnit && m_compilationUnit)
52 if (m_compilationUnit == unit.
data())
54 if (m_stronglyReferencesCompilationUnit) {
55 if (m_compilationUnit)
57 m_compilationUnit = unit.
take();
59 m_compilationUnit = unit.
data();
66 if (doReference == m_stronglyReferencesCompilationUnit)
68 m_stronglyReferencesCompilationUnit = doReference;
69 if (!m_compilationUnit)
72 m_compilationUnit->
addref();
73 }
else if (m_compilationUnit->
count() == 1) {
75 m_compilationUnit =
nullptr;
84 m_typePropertyCache = std::move(
cache);
101 bool m_isFullyDynamicType =
false;
102 bool m_stronglyReferencesCompilationUnit =
true;
static constexpr QTypeRevision zero()
Produces a QTypeRevision with major and minor version {0}.
QTypeRevision version() const
QQmlPropertyCache::ConstPtr typePropertyCache() const
void setReferencesCompilationUnit(bool doReference)
void doDynamicTypeCheck()
bool addToHash(QCryptographicHash *hash, QHash< quintptr, QByteArray > *checksums)
QQmlRefPointer< QV4::ExecutableCompilationUnit > compilationUnit()
void setFullyDynamicType(bool fullyDynamic)
void setType(QQmlType type)
void setTypePropertyCache(QQmlPropertyCache::ConstPtr cache)
ResolvedTypeReference()=default
bool referencesCompilationUnit() const
void setVersion(QTypeRevision version)
bool isFullyDynamicType() const
void setCompilationUnit(QQmlRefPointer< QV4::ExecutableCompilationUnit > unit)
QQmlPropertyCache::ConstPtr propertyCache() const
Returns the property cache, if one alread exists.
QQmlPropertyCache::ConstPtr createPropertyCache()
Returns the property cache, creating one if it doesn't already exist.
QHash< int, QWidget * > hash
[35multi]
QCache< int, Employee > cache
[0]
Combined button and popup list for selecting options.
\qmltype Particle \inqmlmodule QtQuick.Particles