forked from qt-creator/qt-creator
QmakeProjectImporter: Clean up temporarily created Qt versions
Change-Id: I341091e667632cc38a6d6c5ead0f286dde750221 Reviewed-by: Daniel Teske <daniel.teske@digia.com> Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
This commit is contained in:
@@ -240,6 +240,20 @@ void QmakeProjectImporter::cleanupKit(ProjectExplorer::Kit *k)
|
|||||||
QtSupport::QtVersionManager::removeVersion(version);
|
QtSupport::QtVersionManager::removeVersion(version);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void QmakeProjectImporter::makePermanent(ProjectExplorer::Kit *k)
|
||||||
|
{
|
||||||
|
int tempId = k->value(QT_IS_TEMPORARY, -1).toInt();
|
||||||
|
int qtId = QtSupport::QtKitInformation::qtVersionId(k);
|
||||||
|
if (tempId != qtId) {
|
||||||
|
QtSupport::BaseQtVersion *version = QtSupport::QtVersionManager::version(tempId);
|
||||||
|
if (version)
|
||||||
|
QtSupport::QtVersionManager::removeVersion(version);
|
||||||
|
}
|
||||||
|
|
||||||
|
k->removeKey(QT_IS_TEMPORARY);
|
||||||
|
ProjectImporter::makePermanent(k);
|
||||||
|
}
|
||||||
|
|
||||||
ProjectExplorer::Kit *QmakeProjectImporter::createTemporaryKit(QtSupport::BaseQtVersion *version,
|
ProjectExplorer::Kit *QmakeProjectImporter::createTemporaryKit(QtSupport::BaseQtVersion *version,
|
||||||
bool temporaryVersion,
|
bool temporaryVersion,
|
||||||
const Utils::FileName &parsedSpec)
|
const Utils::FileName &parsedSpec)
|
||||||
|
|||||||
@@ -52,6 +52,8 @@ public:
|
|||||||
|
|
||||||
void cleanupKit(ProjectExplorer::Kit *k);
|
void cleanupKit(ProjectExplorer::Kit *k);
|
||||||
|
|
||||||
|
void makePermanent(ProjectExplorer::Kit *k);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
ProjectExplorer::Kit *createTemporaryKit(QtSupport::BaseQtVersion *version,
|
ProjectExplorer::Kit *createTemporaryKit(QtSupport::BaseQtVersion *version,
|
||||||
bool temporaryVersion,
|
bool temporaryVersion,
|
||||||
|
|||||||
Reference in New Issue
Block a user