aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/plugins/qmlprofiler/qmlprofilerdetailsrewriter.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/plugins/qmlprofiler/qmlprofilerdetailsrewriter.cpp b/src/plugins/qmlprofiler/qmlprofilerdetailsrewriter.cpp
index fe90e76406f..3bc12296b49 100644
--- a/src/plugins/qmlprofiler/qmlprofilerdetailsrewriter.cpp
+++ b/src/plugins/qmlprofiler/qmlprofilerdetailsrewriter.cpp
@@ -34,6 +34,7 @@
#include <qmljs/parser/qmljsast_p.h>
#include <qmljs/qmljsmodelmanagerinterface.h>
#include <qmljstools/qmljsmodelmanager.h>
+#include <qtsupport/qtkitinformation.h>
#include <utils/qtcassert.h>
@@ -242,16 +243,21 @@ void QmlProfilerDetailsRewriter::populateFileFinder(const ProjectExplorer::Targe
// ... and find the sysroot if we have any target at all.
QString activeSysroot;
+ QStringList additionalSearchDirectories;
if (target) {
- const ProjectExplorer::Kit *kit = target->kit();
- if (kit && ProjectExplorer::SysRootKitInformation::hasSysRoot(kit))
- activeSysroot = ProjectExplorer::SysRootKitInformation::sysRoot(kit).toString();
+ if (const ProjectExplorer::Kit *kit = target->kit()) {
+ if (ProjectExplorer::SysRootKitInformation::hasSysRoot(kit))
+ activeSysroot = ProjectExplorer::SysRootKitInformation::sysRoot(kit).toString();
+ if (QtSupport::BaseQtVersion *qtVersion = QtSupport::QtKitInformation::qtVersion(kit))
+ additionalSearchDirectories.append(qtVersion->qmakeProperty("QT_INSTALL_QML"));
+ }
}
// Finally, do populate m_projectFinder
m_projectFinder.setProjectDirectory(projectDirectory);
m_projectFinder.setProjectFiles(sourceFiles);
m_projectFinder.setSysroot(activeSysroot);
+ m_projectFinder.setAdditionalSearchDirectories(additionalSearchDirectories);
m_filesCache.clear();
}