aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/qml/qqmldirparser.cpp
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@qt.io>2018-05-13 11:05:25 +0200
committerJ-P Nurmi <jpnurmi@qt.io>2018-05-14 06:58:23 +0000
commita9c0be9d5104ace5b338c1b7cbcfe4f0fa3b42dd (patch)
tree8be4f7932dfedaf7f8520d07eca7ba7b5a884c88 /src/qml/qml/qqmldirparser.cpp
parentfbca1b7942fc58d5573c6ec95295c2d4472b80ff (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.cpp9
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}").