ProfileManager: Create the desktop profile as manual

This allows our users to change/remove it.

Task-number: QTCREATORBUG-7568
Change-Id: Ie004eb73ceb4a4c77882db037609af4a3f226081
Reviewed-by: Daniel Teske <daniel.teske@nokia.com>
This commit is contained in:
Tobias Hunger
2012-06-26 12:23:48 +02:00
parent 68237b9fdf
commit 782dbf1c1c

View File

@@ -174,12 +174,6 @@ void ProfileManager::restoreProfiles()
// Then auto create profiles:
QList<Profile *> detectedSts;
Profile *defaultProfile = new Profile; // One profile using default values
defaultProfile->setDisplayName(tr("Desktop"));
defaultProfile->setAutoDetected(true);
defaultProfile->setIconPath(QLatin1String(":///DESKTOP///"));
detectedSts << defaultProfile;
// Find/update autodetected profiles:
Profile *toStore = 0;
@@ -201,10 +195,19 @@ void ProfileManager::restoreProfiles()
// Delete all loaded autodetected profiles that were not rediscovered:
qDeleteAll(stsToCheck);
// Store manual tool chains
// Store manual profiles
foreach (Profile *p, stsToRegister)
addProfile(p);
if (profiles().isEmpty()) {
Profile *defaultProfile = new Profile; // One profile using default values
defaultProfile->setDisplayName(tr("Desktop"));
defaultProfile->setAutoDetected(false);
defaultProfile->setIconPath(QLatin1String(":///DESKTOP///"));
addProfile(defaultProfile);
}
Profile *p = find(userProfiles.defaultProfile);
if (p)
setDefaultProfile(p);