forked from qt-creator/qt-creator
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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user