diff --git a/src/plugins/qt4projectmanager/qt4buildconfiguration.cpp b/src/plugins/qt4projectmanager/qt4buildconfiguration.cpp index dec9fa033fd562911fda9e23f3ed920eb5b89c2e..1cf57a5b054473d243e339161947661d80be9053 100644 --- a/src/plugins/qt4projectmanager/qt4buildconfiguration.cpp +++ b/src/plugins/qt4projectmanager/qt4buildconfiguration.cpp @@ -125,6 +125,19 @@ bool Qt4BuildConfiguration::fromMap(const QVariantMap &map) m_toolChainType = map.value(QLatin1String(TOOLCHAIN_KEY)).toInt(); m_qmakeBuildConfiguration = QtVersion::QmakeBuildConfigs(map.value(QLatin1String(BUILD_CONFIGURATION_KEY)).toInt()); + // Pick a decent Qt version if the default version is used: + if (m_qtVersionId == 0) { + QList<QtVersion *> versions = QtVersionManager::instance()->versions(); + foreach (QtVersion *v, versions) { + if (v->isValid()) + m_qtVersionId = v->uniqueId(); + if (v->supportsTargetId(QLatin1String(DESKTOP_TARGET_ID))) + break; + } + if (m_qtVersionId == 0) + m_qtVersionId = versions.at(0)->uniqueId(); + } + if (!qtVersion()->supportedTargetIds().contains(target()->id())) return false;