Q_LOGGING_CATEGORY(lcConfigFile, "nextcloud.sync.configfile", QtInfoMsg)
-QString ConfigFile::_confDir = QString();
+QString ConfigFile::_confDir = {};
+QString ConfigFile::_discoveredLegacyConfigPath = {};
static chrono::milliseconds millisecondsValue(const QSettings &setting, const char *key,
chrono::milliseconds defaultValue)
excludedFiles.addExcludeFilePath(userList);
}
}
+
+QString ConfigFile::discoveredLegacyConfigPath()
+{
+ return _discoveredLegacyConfigPath;
+}
+
+void ConfigFile::setDiscoveredLegacyConfigPath(const QString &discoveredLegacyConfigPath)
+{
+ if (_discoveredLegacyConfigPath == discoveredLegacyConfigPath) {
+ return;
+ }
+
+ _discoveredLegacyConfigPath = discoveredLegacyConfigPath;
+}
+
}
/// Add the system and user exclude file path to the ExcludedFiles instance.
static void setupDefaultExcludeFilePaths(ExcludedFiles &excludedFiles);
+ /// Set during first time migration of legacy accounts in AccountManager
+ [[nodiscard]] static QString discoveredLegacyConfigPath();
+ static void setDiscoveredLegacyConfigPath(const QString &discoveredLegacyConfigPath);
+
protected:
[[nodiscard]] QVariant getPolicySetting(const QString &policy, const QVariant &defaultValue = QVariant()) const;
void storeData(const QString &group, const QString &key, const QVariant &value);
using SharedCreds = QSharedPointer<AbstractCredentials>;
static QString _confDir;
+ static QString _discoveredLegacyConfigPath;
};
}
#endif // CONFIGFILE_H