diff options
Diffstat (limited to 'src/libs/qmljs/parser/qmldirparser_p.h')
-rw-r--r-- | src/libs/qmljs/parser/qmldirparser_p.h | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/src/libs/qmljs/parser/qmldirparser_p.h b/src/libs/qmljs/parser/qmldirparser_p.h index 1eaedf20d5..a39bfff0d2 100644 --- a/src/libs/qmljs/parser/qmldirparser_p.h +++ b/src/libs/qmljs/parser/qmldirparser_p.h @@ -39,8 +39,8 @@ #include <QtCore/QUrl> #include <QtCore/QHash> #include <QtCore/QDebug> - #include "qmljsengine_p.h" +#include "qmljsglobal_p.h" QT_BEGIN_NAMESPACE @@ -48,8 +48,6 @@ class QmlError; class QmlEngine; class QML_PARSER_EXPORT QmlDirParser { - Q_DISABLE_COPY(QmlDirParser) - public: QmlDirParser(); ~QmlDirParser(); @@ -76,8 +74,7 @@ public: struct Component { - Component() - : majorVersion(0), minorVersion(0), internal(false), singleton(false) {} + Component() {} Component(const QString &typeName, const QString &fileName, int majorVersion, int minorVersion) : typeName(typeName), fileName(fileName), majorVersion(majorVersion), minorVersion(minorVersion), @@ -85,24 +82,23 @@ public: QString typeName; QString fileName; - int majorVersion; - int minorVersion; - bool internal; - bool singleton; + int majorVersion = 0; + int minorVersion = 0; + bool internal = false; + bool singleton = false; }; struct Script { - Script() - : majorVersion(0), minorVersion(0) {} + Script() {} Script(const QString &nameSpace, const QString &fileName, int majorVersion, int minorVersion) : nameSpace(nameSpace), fileName(fileName), majorVersion(majorVersion), minorVersion(minorVersion) {} QString nameSpace; QString fileName; - int majorVersion; - int minorVersion; + int majorVersion = 0; + int minorVersion = 0; }; QHash<QString,Component> components() const; @@ -124,6 +120,8 @@ public: QList<TypeInfo> typeInfos() const; #endif + QString className() const; + private: bool maybeAddComponent(const QString &typeName, const QString &fileName, const QString &version, QHash<QString,Component> &hash, int lineNumber = -1, bool multi = true); void reportError(quint16 line, quint16 column, const QString &message); @@ -139,6 +137,7 @@ private: #ifdef QT_CREATOR QList<TypeInfo> _typeInfos; #endif + QString _className; }; typedef QHash<QString,QmlDirParser::Component> QmlDirComponents; |