diff options
author | J-P Nurmi <jpnurmi@qt.io> | 2018-05-13 11:05:25 +0200 |
---|---|---|
committer | J-P Nurmi <jpnurmi@qt.io> | 2018-05-14 06:58:23 +0000 |
commit | a9c0be9d5104ace5b338c1b7cbcfe4f0fa3b42dd (patch) | |
tree | 8be4f7932dfedaf7f8520d07eca7ba7b5a884c88 /src/qml/qml/qqmldirparser.cpp | |
parent | fbca1b7942fc58d5573c6ec95295c2d4472b80ff (diff) |
Add QQmlDirParser::className()
This makes it straight-forward for QQC2, that already internally uses
QQmlDirParser, to identify static QQuickStylePlugin instances and call
QQuickStylePlugin::createTheme() to create a QQuickTheme instance that
allows QQC2 styles to provide default theme fonts and palettes.
Task-number: QTBUG-67062
Change-Id: I7b496390269e8e50fe6c016ce2c9f3a8f885e69e
Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
Diffstat (limited to 'src/qml/qml/qqmldirparser.cpp')
-rw-r--r-- | src/qml/qml/qqmldirparser.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/qml/qml/qqmldirparser.cpp b/src/qml/qml/qqmldirparser.cpp index 4cca8a4d58..8c89cf0e61 100644 --- a/src/qml/qml/qqmldirparser.cpp +++ b/src/qml/qml/qqmldirparser.cpp @@ -107,6 +107,7 @@ bool QQmlDirParser::parse(const QString &source) _components.clear(); _scripts.clear(); _designerSupported = false; + _className.clear(); quint16 lineNumber = 0; bool firstLine = true; @@ -196,7 +197,8 @@ bool QQmlDirParser::parse(const QString &source) continue; } - // Ignore these. qmlimportscanner uses them. + _className = sections[1]; + } else if (sections[0] == QLatin1String("internal")) { if (sectionCount != 3) { reportError(lineNumber, 0, @@ -377,6 +379,11 @@ bool QQmlDirParser::designerSupported() const return _designerSupported; } +QString QQmlDirParser::className() const +{ + return _className; +} + QDebug &operator<< (QDebug &debug, const QQmlDirParser::Component &component) { const QString output = QStringLiteral("{%1 %2.%3}"). |