diff options
author | dt <[email protected]> | 2009-04-08 15:16:02 +0200 |
---|---|---|
committer | dt <[email protected]> | 2009-04-08 15:16:02 +0200 |
commit | e6779aaeb243cedce795382f992822ec80c8709f (patch) | |
tree | 7c819dc18cf8491c83d5d887d0cd3c9deb5a1f5c /src/plugins/cmakeprojectmanager/cmakeprojectmanager.cpp | |
parent | 8261498c11bb09a3815b3daad784a31ed5414647 (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.cpp | 13 |
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(); + } } } } |