aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cmakeprojectmanager/cmakeprojectmanager.cpp
diff options
context:
space:
mode:
authordt <[email protected]>2009-04-08 15:16:02 +0200
committerdt <[email protected]>2009-04-08 15:16:02 +0200
commite6779aaeb243cedce795382f992822ec80c8709f (patch)
tree7c819dc18cf8491c83d5d887d0cd3c9deb5a1f5c /src/plugins/cmakeprojectmanager/cmakeprojectmanager.cpp
parent8261498c11bb09a3815b3daad784a31ed5414647 (diff)
Use QT_INSTALL_DATA instead of path() for searching the debugger helper
Diffstat (limited to 'src/plugins/cmakeprojectmanager/cmakeprojectmanager.cpp')
-rw-r--r--src/plugins/cmakeprojectmanager/cmakeprojectmanager.cpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/plugins/cmakeprojectmanager/cmakeprojectmanager.cpp b/src/plugins/cmakeprojectmanager/cmakeprojectmanager.cpp
index 959bc243097..4629aa3d5fc 100644
--- a/src/plugins/cmakeprojectmanager/cmakeprojectmanager.cpp
+++ b/src/plugins/cmakeprojectmanager/cmakeprojectmanager.cpp
@@ -171,9 +171,16 @@ QString CMakeManager::findQtDir(const ProjectExplorer::Environment &env)
QFileInfo qmake(path + "/" + possibleCommand);
if (qmake.exists()) {
if (!qtVersionForQMake(qmake.absoluteFilePath()).isNull()) {
- QDir dir(qmake.absoluteDir());
- dir.cdUp();
- return dir.absolutePath();
+ QProcess proc;
+ proc.start(qmake.absoluteFilePath(), QStringList() << "-query" << "QT_INSTALL_DATA");
+ if (proc.waitForFinished()) {
+ return proc.readAll().trimmed();
+ } else {
+ proc.kill();
+ QDir dir(qmake.absoluteDir());
+ dir.cdUp();
+ return dir.absolutePath();
+ }
}
}
}