diff options
Diffstat (limited to 'src/libs/qmljs/qmljsplugindumper.cpp')
-rw-r--r-- | src/libs/qmljs/qmljsplugindumper.cpp | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/libs/qmljs/qmljsplugindumper.cpp b/src/libs/qmljs/qmljsplugindumper.cpp index 9508c13d31..730743f890 100644 --- a/src/libs/qmljs/qmljsplugindumper.cpp +++ b/src/libs/qmljs/qmljsplugindumper.cpp @@ -421,16 +421,17 @@ QString PluginDumper::buildQmltypesPath(const QString &name) const version = m.captured("major") + QLatin1Char('.') + m.captured("minor"); } - const QString path = modulePath(qualifiedName, version, m_modelManager->importPathsNames()); + const QStringList paths = modulePaths(qualifiedName, version, m_modelManager->importPathsNames()); - if (path.isEmpty()) + if (paths.isEmpty()) return QString(); - QDirIterator it(path, QStringList { "*.qmltypes" }, QDir::Files); - - if (it.hasNext()) - return it.next(); + for (const QString &path : paths) { + QDirIterator it(path, QStringList { "*.qmltypes" }, QDir::Files); + if (it.hasNext()) + return it.next(); + } return QString(); } |