diff options
author | Fawzi Mohamed <fawzi.mohamed@digia.com> | 2014-11-24 18:03:23 +0100 |
---|---|---|
committer | Fawzi Mohamed <fawzi.mohamed@theqtcompany.com> | 2014-11-25 14:30:17 +0100 |
commit | addb1c171a32d73201dcf0e91f7986cc34ae1563 (patch) | |
tree | d3828f841d64d04586539e706b03213e82d14a75 /src/libs/qmljs/qmljsplugindumper.cpp | |
parent | ebea99d3994597b5042838d3384de94658100fe6 (diff) |
qmljs: phase out qtImportPaths
builtins were always using qtimportPath, which is now being removed,
so prefer qtQmlPath.
Change-Id: I99d9214c2188507859f27b729c027aaf77eb579e
Reviewed-by: Tim Jenssen <tim.jenssen@theqtcompany.com>
Reviewed-by: Fawzi Mohamed <fawzi.mohamed@theqtcompany.com>
Diffstat (limited to 'src/libs/qmljs/qmljsplugindumper.cpp')
-rw-r--r-- | src/libs/qmljs/qmljsplugindumper.cpp | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/src/libs/qmljs/qmljsplugindumper.cpp b/src/libs/qmljs/qmljsplugindumper.cpp index 36bf522ebc..558b25bc4a 100644 --- a/src/libs/qmljs/qmljsplugindumper.cpp +++ b/src/libs/qmljs/qmljsplugindumper.cpp @@ -93,34 +93,35 @@ void PluginDumper::scheduleMaybeRedumpBuiltins(const QmlJS::ModelManagerInterfac void PluginDumper::onLoadBuiltinTypes(const QmlJS::ModelManagerInterface::ProjectInfo &info, bool force) { - if (info.qmlDumpPath.isEmpty() || info.qtImportsPath.isEmpty()) + if (info.qmlDumpPath.isEmpty() || (info.qtImportsPath.isEmpty() && info.qtQmlPath.isEmpty())) return; - const QString importsPath = QDir::cleanPath(info.qtImportsPath); + const QString baseImportsPath = info.qtQmlPath.isEmpty() ? info.qtImportsPath : info.qtQmlPath; + const QString importsPath = QDir::cleanPath(baseImportsPath); if (m_runningQmldumps.values().contains(importsPath)) return; LibraryInfo builtinInfo; if (!force) { const Snapshot snapshot = m_modelManager->snapshot(); - builtinInfo = snapshot.libraryInfo(info.qtImportsPath); + builtinInfo = snapshot.libraryInfo(baseImportsPath); if (builtinInfo.isValid()) return; } builtinInfo = LibraryInfo(LibraryInfo::Found); m_modelManager->updateLibraryInfo(info.qtImportsPath, builtinInfo); - // prefer QTDIR/imports/builtins.qmltypes if available - const QString builtinQmltypesPath = info.qtImportsPath + QLatin1String("/builtins.qmltypes"); + // prefer QTDIR/qml/builtins.qmltypes if available + const QString builtinQmltypesPath = baseImportsPath + QLatin1String("/builtins.qmltypes"); if (QFile::exists(builtinQmltypesPath)) { - loadQmltypesFile(QStringList(builtinQmltypesPath), info.qtImportsPath, builtinInfo); + loadQmltypesFile(QStringList(builtinQmltypesPath), baseImportsPath, builtinInfo); return; } // QTDIR/imports/QtQuick1/builtins.qmltypes was used in developer builds of 5.0.0, 5.0.1 const QString builtinQmltypesPath2 = info.qtImportsPath + QLatin1String("/QtQuick1/builtins.qmltypes"); if (QFile::exists(builtinQmltypesPath2)) { - loadQmltypesFile(QStringList(builtinQmltypesPath2), info.qtImportsPath, builtinInfo); + loadQmltypesFile(QStringList(builtinQmltypesPath2), baseImportsPath, builtinInfo); return; } @@ -131,8 +132,8 @@ void PluginDumper::onLoadBuiltinTypes(const QmlJS::ModelManagerInterface::Projec connect(process, SIGNAL(error(QProcess::ProcessError)), SLOT(qmlPluginTypeDumpError(QProcess::ProcessError))); QStringList args(QLatin1String("--builtins")); process->start(info.qmlDumpPath, args); - m_runningQmldumps.insert(process, info.qtImportsPath); - m_qtToInfo.insert(info.qtImportsPath, info); + m_runningQmldumps.insert(process, baseImportsPath); + m_qtToInfo.insert(baseImportsPath, info); } static QString makeAbsolute(const QString &path, const QString &base) |