Missing bookkeeping when removing Qt Versions.

Reviewed-by: dt
This commit is contained in:
con
2009-10-12 15:31:20 +02:00
parent 68c2156f6f
commit 9a0896802d

View File

@@ -158,6 +158,7 @@ QtVersionManager *QtVersionManager::instance()
void QtVersionManager::addVersion(QtVersion *version) void QtVersionManager::addVersion(QtVersion *version)
{ {
QTC_ASSERT(version != 0, return);
m_versions.append(version); m_versions.append(version);
m_uniqueIdToIndex.insert(version->uniqueId(), m_versions.count() - 1); m_uniqueIdToIndex.insert(version->uniqueId(), m_versions.count() - 1);
emit qtVersionsChanged(); emit qtVersionsChanged();
@@ -166,7 +167,9 @@ void QtVersionManager::addVersion(QtVersion *version)
void QtVersionManager::removeVersion(QtVersion *version) void QtVersionManager::removeVersion(QtVersion *version)
{ {
QTC_ASSERT(version != 0, return);
m_versions.removeAll(version); m_versions.removeAll(version);
m_uniqueIdToIndex.remove(version->uniqueId());
emit qtVersionsChanged(); emit qtVersionsChanged();
writeVersionsIntoSettings(); writeVersionsIntoSettings();
delete version; delete version;