summaryrefslogtreecommitdiff
path: root/src/plugins/qtsupport/baseqtversion.cpp
diff options
context:
space:
mode:
authorDaniel Teske <daniel.teske@digia.com>2013-08-08 15:11:19 +0200
committerDaniel Teske <daniel.teske@digia.com>2013-08-08 17:20:52 +0200
commit70e1aad0416afd5cad6e34e131f79fff6ef47a10 (patch)
treeeb9c5d25aa3507ddf1b31a4492813ed0e597b771 /src/plugins/qtsupport/baseqtversion.cpp
parentf959990ab11466ce8ded7d94ea13737a298274a2 (diff)
downloadqt-creator-70e1aad0416afd5cad6e34e131f79fff6ef47a10.tar.gz
QMake: Also check for QtChooser in DesktopQtVersion::fromMap
This is only done for DesktopQtVersions, as I believe that only those are affected by this. Fixes more issues described in Task-number: QTCREATORBUG-9841 Change-Id: Ifb7a797e71c812daef5bc5139bc339fb11423c15 Reviewed-by: Tobias Hunger <tobias.hunger@digia.com> Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Diffstat (limited to 'src/plugins/qtsupport/baseqtversion.cpp')
-rw-r--r--src/plugins/qtsupport/baseqtversion.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/plugins/qtsupport/baseqtversion.cpp b/src/plugins/qtsupport/baseqtversion.cpp
index 1e256c5c37..e73f8e24b5 100644
--- a/src/plugins/qtsupport/baseqtversion.cpp
+++ b/src/plugins/qtsupport/baseqtversion.cpp
@@ -388,6 +388,15 @@ void BaseQtVersion::fromMap(const QVariantMap &map)
QString string = map.value(QLatin1String(QTVERSIONQMAKEPATH)).toString();
if (string.startsWith(QLatin1Char('~')))
string.remove(0, 1).prepend(QDir::homePath());
+
+ QFileInfo fi(string);
+ if (BuildableHelperLibrary::isQtChooser(fi)) {
+ // we don't want to treat qtchooser as a normal qmake
+ // see e.g. QTCREATORBUG-9841, also this lead to users changing what
+ // qtchooser forwards too behind our backs, which will inadvertly lead to bugs
+ string = BuildableHelperLibrary::qtChooserToQmakePath(string);
+ }
+
ctor(FileName::fromString(string));
}