summaryrefslogtreecommitdiff
path: root/src/libs/qmljs/qmljsinterpreter.cpp
diff options
context:
space:
mode:
authorChristian Kamm <christian.d.kamm@nokia.com>2011-10-12 08:36:02 +0200
committerChristian Kamm <christian.d.kamm@nokia.com>2011-10-21 08:21:00 +0200
commit0b75a66407eda8de22f0ab141ccbc976daff44b4 (patch)
tree70cb46d5cbd4f4d032c956189cb676650b1358d4 /src/libs/qmljs/qmljsinterpreter.cpp
parent55420e2b7070b552fe7790935e56b846d10242f7 (diff)
downloadqt-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.cpp10
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 {