OSDN Git Service

populate qt 5 /get and /raw property variations
authorOswald Buddenhagen <oswald.buddenhagen@nokia.com>
Thu, 12 Apr 2012 14:16:41 +0000 (16:16 +0200)
committerFriedemann Kleint <Friedemann.Kleint@nokia.com>
Thu, 12 Apr 2012 14:38:12 +0000 (16:38 +0200)
the qmake -query output cuts away unmodified variations, so we need to
re-add them.

Change-Id: I1d19485dba0222931cf83aeda3ecbf19e386bf14
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
src/plugins/qtsupport/baseqtversion.cpp

index 3769089..64c4b1a 100644 (file)
@@ -1130,9 +1130,19 @@ bool BaseQtVersion::queryQMakeVariables(const Utils::FileName &binary, QHash<QSt
         const QString line = stream.readLine();
         const int index = line.indexOf(QLatin1Char(':'));
         if (index != -1) {
+            const QString name = line.left(index);
             const QString value = QDir::fromNativeSeparators(line.mid(index+1));
-            if (value != QLatin1String("**Unknown**"))
-                versionInfo->insert(line.left(index), value);
+            if (value != QLatin1String("**Unknown**")) {
+                versionInfo->insert(name, value);
+                if (name.startsWith(QLatin1String("QT_")) && !name.contains(QLatin1Char('/'))) {
+                    if (name.startsWith(QLatin1String("QT_INSTALL_"))) {
+                        versionInfo->insert(name + QLatin1String("/raw"), value);
+                        versionInfo->insert(name + QLatin1String("/get"), value);
+                    } else if (name.startsWith(QLatin1String("QT_HOST_"))) {
+                        versionInfo->insert(name + QLatin1String("/get"), value);
+                    }
+                }
+            }
         }
     }
     return true;