diff --git a/src/tools/sdktool/addqtoperation.cpp b/src/tools/sdktool/addqtoperation.cpp index 83f0c34f67a..c2443c741af 100644 --- a/src/tools/sdktool/addqtoperation.cpp +++ b/src/tools/sdktool/addqtoperation.cpp @@ -255,8 +255,12 @@ QVariantMap AddQtOperation::addQt(const QVariantMap &map, const QString &id, const QString &displayName, const QString &type, const QString &qmake, const KeyValuePairList &extra) { + QString sdkId = id; + if (!id.startsWith(QLatin1String("SDK."))) + sdkId = QString::fromLatin1("SDK.") + id; + // Sanity check: Make sure autodetection source is not in use already: - QStringList valueKeys = FindValueOperation::findValues(map, id); + QStringList valueKeys = FindValueOperation::findValues(map, sdkId); bool hasId = false; foreach (const QString &k, valueKeys) { if (k.endsWith(QString(QLatin1Char('/')) + QLatin1String(AUTODETECTION_SOURCE))) { @@ -297,7 +301,7 @@ QVariantMap AddQtOperation::addQt(const QVariantMap &map, data << KeyValuePair(QStringList() << qt << QLatin1String(ID), QVariant(-1)); data << KeyValuePair(QStringList() << qt << QLatin1String(DISPLAYNAME), QVariant(uniqueName)); data << KeyValuePair(QStringList() << qt << QLatin1String(AUTODETECTED), QVariant(true)); - data << KeyValuePair(QStringList() << qt << QLatin1String(AUTODETECTION_SOURCE), QVariant(id)); + data << KeyValuePair(QStringList() << qt << QLatin1String(AUTODETECTION_SOURCE), QVariant(sdkId)); data << KeyValuePair(QStringList() << qt << QLatin1String(QMAKE), QVariant(saneQmake)); data << KeyValuePair(QStringList() << qt << QLatin1String(TYPE), QVariant(type)); diff --git a/src/tools/sdktool/rmqtoperation.cpp b/src/tools/sdktool/rmqtoperation.cpp index f8a1d22185c..85ea6bfc99d 100644 --- a/src/tools/sdktool/rmqtoperation.cpp +++ b/src/tools/sdktool/rmqtoperation.cpp @@ -133,12 +133,17 @@ bool RmQtOperation::test() const QVariantMap RmQtOperation::rmQt(const QVariantMap &map, const QString &id) { + QString sdkId = id; + if (!id.startsWith(QLatin1String("SDK."))) + sdkId = QString::fromLatin1("SDK.") + id; + QVariantList qtList; for (QVariantMap::const_iterator i = map.begin(); i != map.end(); ++i) { if (!i.key().startsWith(QLatin1String(PREFIX))) continue; QVariantMap qtData = i.value().toMap(); - if (qtData.value(QLatin1String(AUTODETECTION_SOURCE)).toString() != id) + const QString dataId = qtData.value(QLatin1String(AUTODETECTION_SOURCE)).toString(); + if ((dataId != id) && (dataId != sdkId)) qtList.append(qtData); }