aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Molkentin <daniel.molkentin@nokia.com>2010-11-18 15:01:18 +0100
committerDaniel Molkentin <daniel.molkentin@nokia.com>2010-11-18 15:35:41 +0100
commit7ea4d2bb7b18c07bf239ad1c74f996e9ef104e88 (patch)
tree0a3383419bea39134954e8649006c1c5f9f2f0da
parenteb63db5c4e93e64bbd1c0566147005717dd0f332 (diff)
Make preferred version work in all cases
Reviewed-by: dt
-rw-r--r--src/plugins/qt4projectmanager/qtversionmanager.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/plugins/qt4projectmanager/qtversionmanager.cpp b/src/plugins/qt4projectmanager/qtversionmanager.cpp
index 031eceee840..2a3b961b039 100644
--- a/src/plugins/qt4projectmanager/qtversionmanager.cpp
+++ b/src/plugins/qt4projectmanager/qtversionmanager.cpp
@@ -242,8 +242,15 @@ void QtVersionManager::updateExamples()
}
// in SDKs, we want to prefer the Qt version shipping with the SDK
- QString preferred = Core::ICore::instance()->settings()->value("General/PreferredQMakePath").toString();
+ QSettings *settings = Core::ICore::instance()->settings();
+ QString preferred = settings->value(QLatin1String("PreferredQMakePath")).toString();
+ preferred = QDir::fromNativeSeparators(preferred);
if (!preferred.isEmpty()) {
+#ifdef Q_OS_WIN
+ preferred = preferred.toLower();
+ if (!preferred.endsWith(QLatin1String(".exe")))
+ preferred.append(QLatin1String(".exe"));
+#endif
foreach (version, candidates) {
if (version->qmakeCommand() == preferred) {
emit updateExamples(version->examplesPath(), version->demosPath(), version->sourcePath());