|
|
|
@ -1105,6 +1105,9 @@ void COperationDialog::deleteComponentsProfiles()
|
|
|
|
|
|
|
|
|
|
CConfigFile *config = CConfigFile::getInstance();
|
|
|
|
|
|
|
|
|
|
// some profiles have been removed, use backup profiles
|
|
|
|
|
bool useBackup = !config->getBackupProfiles().isEmpty();
|
|
|
|
|
|
|
|
|
|
int i = 0;
|
|
|
|
|
|
|
|
|
|
foreach(const QString &profileId, m_removeComponents.profiles)
|
|
|
|
@ -1115,7 +1118,11 @@ void COperationDialog::deleteComponentsProfiles()
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const CProfile &profile = config->getProfile(profileId);
|
|
|
|
|
// only search in backup profiles, because they are already deleted in profiles
|
|
|
|
|
const CProfile &profile = useBackup ? config->getBackupProfile(profileId):config->getProfile(profileId);
|
|
|
|
|
|
|
|
|
|
// already deleted profile
|
|
|
|
|
if (profile.id.isEmpty()) continue;
|
|
|
|
|
|
|
|
|
|
emit progress(i++, profile.name);
|
|
|
|
|
|
|
|
|
@ -1134,8 +1141,8 @@ void COperationDialog::deleteComponentsProfiles()
|
|
|
|
|
|
|
|
|
|
profile.deleteShortcuts();
|
|
|
|
|
|
|
|
|
|
// delete profile
|
|
|
|
|
config->removeProfile(profileId);
|
|
|
|
|
// delete profile if still used
|
|
|
|
|
if (!useBackup) config->removeProfile(profileId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
emit success(m_removeComponents.profiles.size());
|
|
|
|
|