summaryrefslogtreecommitdiffstats
path: root/src/declarative/qml/qmlengine.cpp
diff options
context:
space:
mode:
authorWarwick Allison <warwick.allison@nokia.com>2009-09-01 00:47:21 (GMT)
committerWarwick Allison <warwick.allison@nokia.com>2009-09-01 00:47:21 (GMT)
commit25e4d7e6aa13cb46c2afc132e8371f250971420d (patch)
tree5aa431a3f40b5a983d717af79352c1a368192e40 /src/declarative/qml/qmlengine.cpp
parentc8b163fdf6bb1796e6131e66cbb71c452dd1983d (diff)
downloadQt-25e4d7e6aa13cb46c2afc132e8371f250971420d.zip
Qt-25e4d7e6aa13cb46c2afc132e8371f250971420d.tar.gz
Qt-25e4d7e6aa13cb46c2afc132e8371f250971420d.tar.bz2
Define order - later imports override earlier imports.
Diffstat (limited to 'src/declarative/qml/qmlengine.cpp')
-rw-r--r--src/declarative/qml/qmlengine.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/declarative/qml/qmlengine.cpp b/src/declarative/qml/qmlengine.cpp
index d06376a..d520d18 100644
--- a/src/declarative/qml/qmlengine.cpp
+++ b/src/declarative/qml/qmlengine.cpp
@@ -1218,6 +1218,7 @@ public:
if (prefix.isEmpty()) {
if (importType == QmlScriptParser::Import::Library && !vmaj && !vmin) {
// unversioned library imports are always qualified - if only by final URI component
+ // XXX we need not support this
int lastdot = uri.lastIndexOf(QLatin1Char('.'));
QString defaultprefix = uri.mid(lastdot+1);
s = set.value(defaultprefix);
@@ -1249,10 +1250,10 @@ public:
} else {
url = base.resolved(QUrl(url)).toString();
}
- s->urls.append(url);
- s->majversions.append(vmaj);
- s->minversions.append(vmin);
- s->isLibrary.append(importType == QmlScriptParser::Import::Library);
+ s->urls.prepend(url);
+ s->majversions.prepend(vmaj);
+ s->minversions.prepend(vmin);
+ s->isLibrary.prepend(importType == QmlScriptParser::Import::Library);
return true;
}