aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/qml/qqmlmetatype_p.h
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2017-06-23 10:40:55 +0200
committerSimon Hausmann <simon.hausmann@qt.io>2017-08-02 16:32:30 +0000
commit2a79c2bf4d9525a31e180d87d3fa249e98f5683e (patch)
tree02fdc17c9c30ad0fb089bfa49d498723ab3f986d /src/qml/qml/qqmlmetatype_p.h
parent9028f0abdbf249192f5936977fd11691169fb3b6 (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.h14
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;
};