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/qv4compileddata_p.h>
36 if (m_stronglyReferencesCompilationUnit && m_compilationUnit)
51 return m_compilationUnit;
56 if (m_compilationUnit == unit.data())
58 if (m_stronglyReferencesCompilationUnit) {
59 if (m_compilationUnit)
61 m_compilationUnit = unit.take();
63 m_compilationUnit = unit.data();
70 if (doReference == m_stronglyReferencesCompilationUnit)
72 m_stronglyReferencesCompilationUnit = doReference;
73 if (!m_compilationUnit)
76 m_compilationUnit->
addref();
77 }
else if (m_compilationUnit->
count() == 1) {
79 m_compilationUnit =
nullptr;
88 m_typePropertyCache = std::move(
cache);
105 bool m_isFullyDynamicType =
false;
106 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)
void setCompilationUnit(QQmlRefPointer< QV4::CompiledData::CompilationUnit > unit)
QQmlRefPointer< QV4::CompiledData::CompilationUnit > 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
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.