diff options
author | Lars Knoll <lars.knoll@qt.io> | 2017-06-23 10:40:55 +0200 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@qt.io> | 2017-08-02 16:32:30 +0000 |
commit | 2a79c2bf4d9525a31e180d87d3fa249e98f5683e (patch) | |
tree | 02fdc17c9c30ad0fb089bfa49d498723ab3f986d /src/qml/qml/qqmlmetatype_p.h | |
parent | 9028f0abdbf249192f5936977fd11691169fb3b6 (diff) |
Turn QQmlType into a refcounted value type
Task-number: QTBUG-61536
Change-Id: If906af2bf3afd09c23a612aaac417a751b06eba4
Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
Diffstat (limited to 'src/qml/qml/qqmlmetatype_p.h')
-rw-r--r-- | src/qml/qml/qqmlmetatype_p.h | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/qml/qml/qqmlmetatype_p.h b/src/qml/qml/qqmlmetatype_p.h index 2b615e645a..e3752b7bf8 100644 --- a/src/qml/qml/qqmlmetatype_p.h +++ b/src/qml/qml/qqmlmetatype_p.h @@ -138,11 +138,18 @@ class QHashedCStringRef; class Q_QML_PRIVATE_EXPORT QQmlType { public: + QQmlType(); + QQmlType(const QQmlType &other); + QQmlType &operator =(const QQmlType &other); + ~QQmlType(); + + bool isValid() const { return d != 0; } + QByteArray typeName() const; - const QString &qmlTypeName() const; - const QString &elementName() const; + QString qmlTypeName() const; + QString elementName() const; - const QHashedString &module() const; + QHashedString module() const; int majorVersion() const; int minorVersion() const; @@ -244,7 +251,6 @@ private: QQmlType(int, const QString &, const QQmlPrivate::RegisterType &); QQmlType(int, const QString &, const QQmlPrivate::RegisterCompositeType &); QQmlType(int, const QString &, const QQmlPrivate::RegisterCompositeSingletonType &); - ~QQmlType(); QQmlTypePrivate *d; }; |