Qt4BC: Get a better Qt version when the old one is deleted

Explicitly select a a new Qt version when the one in use gets
deleted. Do not rely on the UI doing the right thing anymore.

Change-Id: Ia78b56ae15a1aa81d11227d1f07ce43bff19b0f2
Reviewed-by: Daniel Teske <daniel.teske@nokia.com>
This commit is contained in:
Tobias Hunger
2012-05-09 10:44:58 +00:00
parent 7f09d0b756
commit 9739375255

View File

@@ -474,8 +474,16 @@ MakeStep *Qt4BuildConfiguration::makeStep() const
void Qt4BuildConfiguration::qtVersionsChanged(const QList<int> &addedVersions, const QList<int> &removedVersions, const QList<int> &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<QtSupport::BaseQtVersion *> 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