OSDN Git Service

Make preferred version work in all cases
authorDaniel Molkentin <daniel.molkentin@nokia.com>
Thu, 18 Nov 2010 14:01:18 +0000 (15:01 +0100)
committerDaniel Molkentin <daniel.molkentin@nokia.com>
Thu, 18 Nov 2010 14:35:41 +0000 (15:35 +0100)
Reviewed-by: dt
src/plugins/qt4projectmanager/qtversionmanager.cpp

index 031ecee..2a3b961 100644 (file)
@@ -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());