diff options
author | Christian Kamm <christian.d.kamm@nokia.com> | 2011-10-12 08:36:02 +0200 |
---|---|---|
committer | Christian Kamm <christian.d.kamm@nokia.com> | 2011-10-21 08:21:00 +0200 |
commit | 0b75a66407eda8de22f0ab141ccbc976daff44b4 (patch) | |
tree | 70cb46d5cbd4f4d032c956189cb676650b1358d4 /src/libs/qmljs/qmljsinterpreter.cpp | |
parent | 55420e2b7070b552fe7790935e56b846d10242f7 (diff) | |
download | qt-creator-0b75a66407eda8de22f0ab141ccbc976daff44b4.tar.gz |
QmlJS: Support module apis defined by QML modules.
Change-Id: I18ec9daf8088f7db5ff2da11da14b539f501bab3
Reviewed-by: Fawzi Mohamed <fawzi.mohamed@nokia.com>
Diffstat (limited to 'src/libs/qmljs/qmljsinterpreter.cpp')
-rw-r--r-- | src/libs/qmljs/qmljsinterpreter.cpp | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/libs/qmljs/qmljsinterpreter.cpp b/src/libs/qmljs/qmljsinterpreter.cpp index b448212e3d..3a1ff62e8c 100644 --- a/src/libs/qmljs/qmljsinterpreter.cpp +++ b/src/libs/qmljs/qmljsinterpreter.cpp @@ -1285,13 +1285,10 @@ CppQmlTypesLoader::BuiltinObjects CppQmlTypesLoader::loadQmlTypes(const QFileInf QString error, warning; QFile file(qmlTypeFile.absoluteFilePath()); if (file.open(QIODevice::ReadOnly)) { - QString contents = QString::fromUtf8(file.readAll()); + QByteArray contents = file.readAll(); file.close(); - TypeDescriptionReader reader(contents); - if (!reader(&newObjects)) - error = reader.errorMessage(); - warning = reader.warningMessage(); + parseQmlTypeDescriptions(contents, &newObjects, 0, &error, &warning); } else { error = file.errorString(); } @@ -1312,13 +1309,14 @@ CppQmlTypesLoader::BuiltinObjects CppQmlTypesLoader::loadQmlTypes(const QFileInf void CppQmlTypesLoader::parseQmlTypeDescriptions(const QByteArray &xml, BuiltinObjects *newObjects, + QList<ModuleApiInfo> *newModuleApis, QString *errorMessage, QString *warningMessage) { errorMessage->clear(); warningMessage->clear(); TypeDescriptionReader reader(QString::fromUtf8(xml)); - if (!reader(newObjects)) { + if (!reader(newObjects, newModuleApis)) { if (reader.errorMessage().isEmpty()) { *errorMessage = QLatin1String("unknown error"); } else { |