diff options
Diffstat (limited to 'src/qml/qml/qqmlpropertycache.cpp')
-rw-r--r-- | src/qml/qml/qqmlpropertycache.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/qml/qml/qqmlpropertycache.cpp b/src/qml/qml/qqmlpropertycache.cpp index 060437441d..18c27710c7 100644 --- a/src/qml/qml/qqmlpropertycache.cpp +++ b/src/qml/qml/qqmlpropertycache.cpp @@ -138,7 +138,7 @@ void QQmlPropertyData::load(const QMetaProperty &p) { populate(this, p); QMetaType type = p.metaType(); - setPropType(type.id()); + setPropType(type); flagsForPropertyType(type, m_flags); } @@ -147,14 +147,14 @@ void QQmlPropertyData::load(const QMetaMethod &m) setCoreIndex(m.methodIndex()); setArguments(nullptr); - setPropType(m.returnType()); + setPropType(m.returnMetaType()); m_flags.type = Flags::FunctionType; if (m.methodType() == QMetaMethod::Signal) { m_flags.setIsSignal(true); } else if (m.methodType() == QMetaMethod::Constructor) { m_flags.setIsConstructor(true); - setPropType(QMetaType::QObjectStar); + setPropType(QMetaType::fromType<QObject *>()); } const int paramCount = m.parameterCount(); @@ -261,7 +261,7 @@ QQmlPropertyCache *QQmlPropertyCache::copyAndReserve(int propertyCount, int meth This is different from QMetaMethod::methodIndex(). */ void QQmlPropertyCache::appendProperty(const QString &name, QQmlPropertyData::Flags flags, - int coreIndex, int propType, QTypeRevision version, + int coreIndex, QMetaType propType, QTypeRevision version, int notifyIndex) { QQmlPropertyData data; @@ -286,7 +286,7 @@ void QQmlPropertyCache::appendSignal(const QString &name, QQmlPropertyData::Flag const QList<QByteArray> &names) { QQmlPropertyData data; - data.setPropType(QMetaType::UnknownType); + data.setPropType(QMetaType()); data.setCoreIndex(coreIndex); data.setFlags(flags); data.setArguments(nullptr); @@ -326,7 +326,7 @@ void QQmlPropertyCache::appendMethod(const QString &name, QQmlPropertyData::Flag int argumentCount = names.count(); QQmlPropertyData data; - data.setPropType(returnType); + data.setPropType(QMetaType(returnType)); data.setCoreIndex(coreIndex); QQmlPropertyCacheMethodArguments *args = createArgumentsObject(argumentCount, names); @@ -1091,8 +1091,8 @@ void QQmlPropertyCache::toMetaObjectBuilder(QMetaObjectBuilder &builder) QQmlPropertyData *data = methods.at(ii).second; QByteArray returnType; - if (data->propType() != 0) - returnType = QMetaType(data->propType()).name(); + if (data->propType().isValid()) + returnType = data->propType().name(); QByteArray signature; // '+=' reserves extra capacity. Follow-up appending will be probably free. |