#6538 Changed Enum names to follow code standards

This commit is contained in:
Jamie Newbon 2020-04-27 12:53:39 +01:00
parent fb5b46c02e
commit b3892a1b82
2 changed files with 103 additions and 97 deletions

View file

@ -114,23 +114,23 @@ AppConfig::AppConfig() :
//Register this class to receive global load and saves //Register this class to receive global load and saves
writer->registerClass(this); writer->registerClass(this);
//User settings exist and the load from system scope variable is true //User settings exist and the load from system scope variable is true
if (writer->hasSetting(settingName(LoadSystemSettings), ConfigWriter::kUser) && if (writer->hasSetting(settingName(kLoadSystemSettings), ConfigWriter::kUser) &&
writer->loadSetting(settingName(LoadSystemSettings), false,ConfigWriter::kUser).toBool()) writer->loadSetting(settingName(kLoadSystemSettings), false, ConfigWriter::kUser).toBool())
{ {
writer->setScope(ConfigWriter::kSystem); writer->setScope(ConfigWriter::kSystem);
} }
//If user setting don't exist but system ones do, load the system settings //If user setting don't exist but system ones do, load the system settings
else if (!writer->hasSetting(settingName(ScreenName), ConfigWriter::kUser) && else if (!writer->hasSetting(settingName(kScreenName), ConfigWriter::kUser) &&
writer->hasSetting(settingName(ScreenName), ConfigWriter::kSystem)) writer->hasSetting(settingName(kScreenName), ConfigWriter::kSystem))
{ {
writer->setScope(ConfigWriter::kSystem); writer->setScope(ConfigWriter::kSystem);
} else { // Otherwise just load to user scope } else { // Otherwise just load to user scope
writer->setScope(ConfigWriter::kUser); writer->setScope(ConfigWriter::kUser);
} }
//setScope triggers a global load so no need to call it again //Notify registered classes to reload
writer->globalLoad();
} }
@ -210,80 +210,80 @@ QString AppConfig::autoConfigServer() const { return m_AutoConfigServer; }
void AppConfig::loadSettings() void AppConfig::loadSettings()
{ {
m_ScreenName = loadSetting(ScreenName, QHostInfo::localHostName()).toString(); m_ScreenName = loadSetting(kScreenName, QHostInfo::localHostName()).toString();
m_Port = loadSetting(Port, 24800).toInt(); m_Port = loadSetting(kPort, 24800).toInt();
m_Interface = loadSetting(InterfaceSetting).toString(); m_Interface = loadSetting(kInterfaceSetting).toString();
m_LogLevel = loadSetting(LogLevel, 0).toInt(); m_LogLevel = loadSetting(kLogLevel, 0).toInt();
m_LogToFile = loadSetting(LogToFile, false).toBool(); m_LogToFile = loadSetting(kLogToFile, false).toBool();
m_LogFilename = loadSetting(LogFilename,synergyLogDir() + "synergy.log").toString(); m_LogFilename = loadSetting(kLogFilename, synergyLogDir() + "synergy.log").toString();
m_WizardLastRun = loadSetting(WizardLastRun,0).toInt(); m_WizardLastRun = loadSetting(kWizardLastRun, 0).toInt();
m_Language = loadSetting(Language, QLocale::system().name()).toString(); m_Language = loadSetting(kLanguage, QLocale::system().name()).toString();
m_StartedBefore = loadSetting(StartedBefore, false).toBool(); m_StartedBefore = loadSetting(kStartedBefore, false).toBool();
m_AutoConfig = loadSetting(AutoConfig, false).toBool(); m_AutoConfig = loadSetting(kAutoConfig, false).toBool();
m_AutoConfigServer = loadSetting(AutoConfigServer,"").toString(); m_AutoConfigServer = loadSetting(kAutoConfigServer, "").toString();
{ //Scope related code together { //Scope related code together
// TODO Investigate why ElevateModeEnum isn't loaded fully // TODO Investigate why kElevateModeEnum isn't loaded fully
QVariant elevateMode = loadSetting(ElevateModeEnum); QVariant elevateMode = loadSetting(kElevateModeEnum);
if (!elevateMode.isValid()) { if (!elevateMode.isValid()) {
elevateMode = loadSetting(ElevateModeSetting, elevateMode = loadSetting(kElevateModeSetting,
QVariant(static_cast<int>(defaultElevateMode))); QVariant(static_cast<int>(defaultElevateMode)));
} }
m_ElevateMode = static_cast<ElevateMode>(elevateMode.toInt()); m_ElevateMode = static_cast<ElevateMode>(elevateMode.toInt());
} }
m_Edition = static_cast<Edition>(loadSetting(EditionSetting, kUnregistered).toInt()); m_Edition = static_cast<Edition>(loadSetting(kEditionSetting, kUnregistered).toInt());
m_ActivateEmail = loadSetting(ActivateEmail, "").toString(); m_ActivateEmail = loadSetting(kActivateEmail, "").toString();
m_CryptoEnabled = loadSetting(CryptoEnabled, true).toBool(); m_CryptoEnabled = loadSetting(kCryptoEnabled, true).toBool();
m_AutoHide = loadSetting(AutoHide, false).toBool(); m_AutoHide = loadSetting(kAutoHide, false).toBool();
m_Serialkey = loadSetting(SerialKey, "").toString().trimmed(); m_Serialkey = loadSetting(kSerialKey, "").toString().trimmed();
m_lastVersion = loadSetting(LastVersion, "Unknown").toString(); m_lastVersion = loadSetting(kLastVersion, "Unknown").toString();
m_LastExpiringWarningTime = loadSetting(LastExpireWarningTime, 0).toInt(); m_LastExpiringWarningTime = loadSetting(kLastExpireWarningTime, 0).toInt();
m_ActivationHasRun = loadSetting(ActivationHasRun, false).toBool(); m_ActivationHasRun = loadSetting(kActivationHasRun, false).toBool();
m_MinimizeToTray = loadSetting(MinimizeToTray, false).toBool(); m_MinimizeToTray = loadSetting(kMinimizeToTray, false).toBool();
m_LoadFromSystemScope = loadSetting(LoadSystemSettings, false).toBool(); m_LoadFromSystemScope = loadSetting(kLoadSystemSettings, false).toBool();
m_ServerGroupChecked = loadSetting(GroupServerCheck, false).toBool(); m_ServerGroupChecked = loadSetting(kGroupServerCheck, false).toBool();
m_UseExternalConfig = loadSetting(UseExternalConfig, false).toBool(); m_UseExternalConfig = loadSetting(kUseExternalConfig, false).toBool();
m_ConfigFile = loadSetting(ConfigFile, QDir::homePath() + "/" + synergyConfigName).toString(); m_ConfigFile = loadSetting(kConfigFile, QDir::homePath() + "/" + synergyConfigName).toString();
m_UseInternalConfig = loadSetting(UseInternalConfig, false).toBool(); m_UseInternalConfig = loadSetting(kUseInternalConfig, false).toBool();
m_ClientGroupChecked = loadSetting(GroupClientCheck, true).toBool(); m_ClientGroupChecked = loadSetting(kGroupClientCheck, true).toBool();
m_ServerHostname = loadSetting(ServerHostname).toString(); m_ServerHostname = loadSetting(kServerHostname).toString();
} }
void AppConfig::saveSettings() void AppConfig::saveSettings()
{ {
setSetting(ScreenName, m_ScreenName); setSetting(kScreenName, m_ScreenName);
setSetting(Port, m_Port); setSetting(kPort, m_Port);
setSetting(InterfaceSetting, m_Interface); setSetting(kInterfaceSetting, m_Interface);
setSetting(LogLevel, m_LogLevel); setSetting(kLogLevel, m_LogLevel);
setSetting(LogToFile, m_LogToFile); setSetting(kLogToFile, m_LogToFile);
setSetting(LogFilename, m_LogFilename); setSetting(kLogFilename, m_LogFilename);
setSetting(WizardLastRun, kWizardVersion); setSetting(kWizardLastRun, kWizardVersion);
setSetting(Language, m_Language); setSetting(kLanguage, m_Language);
setSetting(StartedBefore, m_StartedBefore); setSetting(kStartedBefore, m_StartedBefore);
setSetting(AutoConfig, m_AutoConfig); setSetting(kAutoConfig, m_AutoConfig);
setSetting(AutoConfigServer, m_AutoConfigServer); setSetting(kAutoConfigServer, m_AutoConfigServer);
// Refer to enum ElevateMode declaration for insight in to why this // Refer to enum ElevateMode declaration for insight in to why this
// flag is mapped this way // flag is mapped this way
setSetting(ElevateModeSetting, m_ElevateMode == ElevateAlways); setSetting(kElevateModeSetting, m_ElevateMode == ElevateAlways);
setSetting(ElevateModeEnum, static_cast<int>(m_ElevateMode)); setSetting(kElevateModeEnum, static_cast<int>(m_ElevateMode));
setSetting(EditionSetting, m_Edition); setSetting(kEditionSetting, m_Edition);
setSetting(CryptoEnabled, m_CryptoEnabled); setSetting(kCryptoEnabled, m_CryptoEnabled);
setSetting(AutoHide, m_AutoHide); setSetting(kAutoHide, m_AutoHide);
setSetting(SerialKey, m_Serialkey); setSetting(kSerialKey, m_Serialkey);
setSetting(LastVersion, m_lastVersion); setSetting(kLastVersion, m_lastVersion);
setSetting(LastExpireWarningTime, m_LastExpiringWarningTime); setSetting(kLastExpireWarningTime, m_LastExpiringWarningTime);
setSetting(ActivationHasRun, m_ActivationHasRun); setSetting(kActivationHasRun, m_ActivationHasRun);
setSetting(MinimizeToTray, m_MinimizeToTray); setSetting(kMinimizeToTray, m_MinimizeToTray);
setSetting(LoadSystemSettings, m_LoadFromSystemScope); setSetting(kLoadSystemSettings, m_LoadFromSystemScope);
setSetting(GroupServerCheck, m_ServerGroupChecked); setSetting(kGroupServerCheck, m_ServerGroupChecked);
setSetting(UseExternalConfig, m_UseExternalConfig); setSetting(kUseExternalConfig, m_UseExternalConfig);
setSetting(ConfigFile, m_ConfigFile); setSetting(kConfigFile, m_ConfigFile);
setSetting(UseInternalConfig, m_UseInternalConfig); setSetting(kUseInternalConfig, m_UseInternalConfig);
setSetting(GroupClientCheck, m_ClientGroupChecked); setSetting(kGroupClientCheck, m_ClientGroupChecked);
setSetting(ServerHostname, m_ServerHostname); setSetting(kServerHostname, m_ServerHostname);
m_unsavedChanges = false; m_unsavedChanges = false;
} }
@ -444,15 +444,21 @@ void AppConfig::setLoadFromSystemScope(bool value) {
if (value && writer->getScope() != ConfigWriter::kSystem) if (value && writer->getScope() != ConfigWriter::kSystem)
{ {
m_LoadFromSystemScope = value; m_LoadFromSystemScope = value;
m_unsavedChanges = true;
writer->globalSave(); //Save user prefs writer->globalSave(); //Save user prefs
writer->setScope(ConfigWriter::kSystem); //Switch the the System Scope and reload writer->setScope(ConfigWriter::kSystem); //Switch the the System Scope and reload
writer->globalLoad();
} }
else if (!value && writer->getScope() == ConfigWriter::kSystem) else if (!value && writer->getScope() == ConfigWriter::kSystem)
{ {
writer->setScope(ConfigWriter::kUser); // Switch to UserScope writer->setScope(ConfigWriter::kUser); // Switch to UserScope
m_LoadFromSystemScope = value; // Set the user pref if (writer->hasSetting(settingName(kScreenName), ConfigWriter::kUser)) {
saveSettings(); // Save user prefs // If the user already has settings, then load them up now.
writer->globalLoad();
}
m_LoadFromSystemScope = value;
m_unsavedChanges = true;
writer->globalSave(); // Save user prefs
} }
} }

View file

@ -145,35 +145,35 @@ class AppConfig: public QObject, public GUI::Config::ConfigBase
protected: protected:
/// @brief The enumeration to easily access the names of the setting inside m_SynergySettingsName /// @brief The enumeration to easily access the names of the setting inside m_SynergySettingsName
enum Setting { enum Setting {
ScreenName, kScreenName,
Port, kPort,
InterfaceSetting, kInterfaceSetting,
LogLevel, kLogLevel,
LogToFile, kLogToFile,
LogFilename, kLogFilename,
WizardLastRun, kWizardLastRun,
Language, kLanguage,
StartedBefore, kStartedBefore,
AutoConfig, kAutoConfig,
AutoConfigServer, kAutoConfigServer,
ElevateModeSetting, kElevateModeSetting,
ElevateModeEnum, kElevateModeEnum,
EditionSetting, kEditionSetting,
CryptoEnabled, kCryptoEnabled,
AutoHide, kAutoHide,
SerialKey, kSerialKey,
LastVersion, kLastVersion,
LastExpireWarningTime, kLastExpireWarningTime,
ActivationHasRun, kActivationHasRun,
MinimizeToTray, kMinimizeToTray,
ActivateEmail, kActivateEmail,
LoadSystemSettings, kLoadSystemSettings,
GroupServerCheck, kGroupServerCheck,
UseExternalConfig, kUseExternalConfig,
ConfigFile, kConfigFile,
UseInternalConfig, kUseInternalConfig,
GroupClientCheck, kGroupClientCheck,
ServerHostname, kServerHostname,
}; };
void setScreenName(const QString& s); void setScreenName(const QString& s);