diff options
author | hjk <hjk@qt.io> | 2019-07-24 13:43:54 +0200 |
---|---|---|
committer | hjk <hjk@qt.io> | 2019-07-29 08:54:18 +0000 |
commit | e3b1106afae5de6cd54ce627a0b11be041624591 (patch) | |
tree | accfac6791013e79476650b6dd840d5cf243e12b /src/libs/qmljs/qmljslink.cpp | |
parent | 02e224fcfa7135f1e32adb02a14426ea153ae618 (diff) | |
download | qt-creator-e3b1106afae5de6cd54ce627a0b11be041624591.tar.gz |
Compile fix with recent Qt dev
The reasoning in 1b4766e26c6b did not take into account that the scope
of QT_NO_JAVA_STYLE_ITERATORS may change over time, as done with
f70905448f6 in Qt base.
Change-Id: Ib1966ff26c4d36d5f62e149d6b45baa4aecf825d
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Diffstat (limited to 'src/libs/qmljs/qmljslink.cpp')
-rw-r--r-- | src/libs/qmljs/qmljslink.cpp | 23 |
1 files changed, 8 insertions, 15 deletions
diff --git a/src/libs/qmljs/qmljslink.cpp b/src/libs/qmljs/qmljslink.cpp index 1acdb68ed9..6c843adb85 100644 --- a/src/libs/qmljs/qmljslink.cpp +++ b/src/libs/qmljs/qmljslink.cpp @@ -143,23 +143,18 @@ Link::Link(const Snapshot &snapshot, const ViewerContext &vContext, const Librar ModelManagerInterface *modelManager = ModelManagerInterface::instance(); if (modelManager) { - ModelManagerInterface::CppDataHash cppDataHash = modelManager->cppData(); + const ModelManagerInterface::CppDataHash cppDataHash = modelManager->cppData(); { // populate engine with types from C++ - ModelManagerInterface::CppDataHashIterator cppDataHashIterator(cppDataHash); - while (cppDataHashIterator.hasNext()) { - cppDataHashIterator.next(); - d->valueOwner->cppQmlTypes().load(cppDataHashIterator.key(), - cppDataHashIterator.value().exportedTypes); - } + for (auto it = cppDataHash.cbegin(), end = cppDataHash.cend(); it != end; ++it) + d->valueOwner->cppQmlTypes().load(it.key(), it.value().exportedTypes); } // build an object with the context properties from C++ ObjectValue *cppContextProperties = d->valueOwner->newObject(/* prototype = */ 0); - foreach (const ModelManagerInterface::CppData &cppData, cppDataHash) { - QHashIterator<QString, QString> it(cppData.contextProperties); - while (it.hasNext()) { - it.next(); + for (const ModelManagerInterface::CppData &cppData : cppDataHash) { + for (auto it = cppData.contextProperties.cbegin(), end = cppData.contextProperties.cend(); + it != end; ++it) { const Value *value = 0; const QString cppTypeName = it.value(); if (!cppTypeName.isEmpty()) @@ -332,10 +327,8 @@ Import LinkPrivate::importFileOrDirectory(Document::Ptr doc, const ImportInfo &i importLibrary(doc, path, &import); - QMapIterator<QString,QStringList> iter(ModelManagerInterface::instance() - ->filesInQrcPath(path)); - while (iter.hasNext()) { - iter.next(); + const QMap<QString, QStringList> paths = ModelManagerInterface::instance()->filesInQrcPath(path); + for (auto iter = paths.cbegin(), end = paths.cend(); iter != end; ++iter) { if (ModelManagerInterface::guessLanguageOfFile(iter.key()).isQmlLikeLanguage()) { Document::Ptr importedDoc = snapshot.document(iter.value().at(0)); if (importedDoc && importedDoc->bind()->rootObjectValue()) { |