// We want to message the user either for destructive changes,
// or if we're ignoring something and the client version changed.
- auto warningMessage = !deleteKeys.isEmpty() || (!ignoreKeys.isEmpty() && versionChanged);
+ const auto showWarning = !deleteKeys.isEmpty() || (!ignoreKeys.isEmpty() && versionChanged);
- if (!versionChanged && !warningMessage) {
+ if (!versionChanged && !showWarning) {
return true;
}
// back up all old config file
QStringList backupFilesList;
- QDir directory(configFile.configPath());
- const auto anyConfigFileList = directory.entryInfoList({"*.cfg"}, QDir::Files);
- for (const auto &file : anyConfigFileList) {
- const auto fileName = file.fileName();
- backupFilesList.append(configFile.backup(fileName));
- if (file.baseName() != APPLICATION_CONFIG_NAME) {
- const auto newConfig = configFile.configFile();
- const auto oldConfig = file.filePath();
- if (!QFile::rename(oldConfig, newConfig)) {
- qCWarning(lcApplication) << "Failed to rename configuration file from" << oldConfig << "to" << newConfig;
+ QDir configDir(configFile.configPath());
+ const auto anyConfigFileNameList = configDir.entryInfoList({"*.cfg"}, QDir::Files);
+ for (const auto &oldConfig : anyConfigFileNameList) {
+ const auto oldConfigFileName = oldConfig.fileName();
+ const auto newConfigFileName = configFile.configFile();
+ backupFilesList.append(configFile.backup(oldConfigFileName));
+ if (oldConfigFileName != newConfigFileName) {
+ if (!QFile::rename(oldConfig.filePath(), newConfigFileName)) {
+ qCWarning(lcApplication) << "Failed to rename configuration file from" << oldConfigFileName << "to" << newConfigFileName;
}
}
}
- if (warningMessage || backupFilesList.count() > 0) {
+ if (showWarning || backupFilesList.count() > 0) {
QString boldMessage;
if (!deleteKeys.isEmpty()) {
boldMessage = tr("Continuing will mean <b>deleting these settings</b>.");
return fi.absoluteFilePath();
}
-QString ConfigFile::backup(const QString fileName) const
+QString ConfigFile::backup(const QString &fileName) const
{
- QString baseFile = configPath() + fileName;
+ const QString baseFilePath = configPath() + fileName;
auto versionString = clientVersionString();
if (!versionString.isEmpty()) {
QString backupFile =
QString("%1.backup_%2%3")
- .arg(baseFile)
+ .arg(baseFilePath)
.arg(QDateTime::currentDateTime().toString("yyyyMMdd_HHmmss"))
.arg(versionString);
// If this exact file already exists it's most likely that a backup was
// already done. (two backup calls directly after each other, potentially
// even with source alterations in between!)
- QFile f(baseFile);
-
- // QFile does not overwrite it
- if(!f.copy(backupFile)) {
- qCWarning(lcConfigFile) << "Failed to create a backup of the config file" << baseFile;
+ // QFile does not overwrite backupFile
+ if(!QFile::copy(baseFilePath, backupFile)) {
+ qCWarning(lcConfigFile) << "Failed to create a backup of the config file" << baseFilePath;
}
return backupFile;