diff --git a/src/plugins/qt4projectmanager/qt4buildconfiguration.cpp b/src/plugins/qt4projectmanager/qt4buildconfiguration.cpp index f84d11b72b1..7a86929c61d 100644 --- a/src/plugins/qt4projectmanager/qt4buildconfiguration.cpp +++ b/src/plugins/qt4projectmanager/qt4buildconfiguration.cpp @@ -474,8 +474,16 @@ MakeStep *Qt4BuildConfiguration::makeStep() const void Qt4BuildConfiguration::qtVersionsChanged(const QList &addedVersions, const QList &removedVersions, const QList &changedVersions) { Q_UNUSED(addedVersions); - if (removedVersions.contains(m_qtVersionId) || changedVersions.contains(m_qtVersionId)) - emit environmentChanged(); // Our qt version changed, that might have changed the environment + if (removedVersions.contains(m_qtVersionId)) { + m_qtVersionId = -1; + QList versionList + = QtSupport::QtVersionManager::instance()->versionsForTargetId(target()->id()); + if (!versionList.isEmpty()) + m_qtVersionId = versionList.at(0)->uniqueId(); + emit qtVersionChanged(); + } else if (changedVersions.contains(m_qtVersionId)) { + emit environmentChanged(); + } } // returns true if both are equal