diff options
author | Daniel Teske <daniel.teske@digia.com> | 2013-08-08 15:11:19 +0200 |
---|---|---|
committer | Daniel Teske <daniel.teske@digia.com> | 2013-08-08 17:20:52 +0200 |
commit | 70e1aad0416afd5cad6e34e131f79fff6ef47a10 (patch) | |
tree | eb9c5d25aa3507ddf1b31a4492813ed0e597b771 /src/plugins/qtsupport/baseqtversion.cpp | |
parent | f959990ab11466ce8ded7d94ea13737a298274a2 (diff) | |
download | qt-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.cpp | 9 |
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)); } |