diff --git a/src/gui/src/AppConfig.h b/src/gui/src/AppConfig.h index 10da8222e..c6bdd34b9 100644 --- a/src/gui/src/AppConfig.h +++ b/src/gui/src/AppConfig.h @@ -64,6 +64,10 @@ class AppConfig: public QObject ~AppConfig(); public: + /// @brief Gets the current settings. + /// @return The scoped setting currently selected + QSettings& settings(); + const QString& screenName() const; int port() const; const QString& networkInterface() const; diff --git a/src/gui/src/MainWindow.cpp b/src/gui/src/MainWindow.cpp index d8337d998..d3e1ee8d5 100644 --- a/src/gui/src/MainWindow.cpp +++ b/src/gui/src/MainWindow.cpp @@ -97,7 +97,7 @@ static const char* synergyDefaultIconFiles[] = #ifdef SYNERGY_ENTERPRISE MainWindow::MainWindow (QSettings& settings, AppConfig& appConfig) #else -MainWindow::MainWindow (QSettings& settings, AppConfig& appConfig, +MainWindow::MainWindow (AppConfig& appConfig, LicenseManager& licenseManager) #endif : @@ -106,11 +106,10 @@ MainWindow::MainWindow (QSettings& settings, AppConfig& appConfig, m_ActivationDialogRunning(false), #endif m_pZeroconf(nullptr), - m_Settings(settings), m_AppConfig(&appConfig), m_pSynergy(NULL), m_SynergyState(synergyDisconnected), - m_ServerConfig(&m_Settings, 5, 3, m_AppConfig->screenName(), this), + m_ServerConfig(&appConfig.settings(), 5, 3, m_AppConfig->screenName(), this), m_pTempConfigFile(NULL), m_pTrayIcon(NULL), m_pTrayIconMenu(NULL), diff --git a/src/gui/src/MainWindow.h b/src/gui/src/MainWindow.h index 79b81081e..add5ade57 100644 --- a/src/gui/src/MainWindow.h +++ b/src/gui/src/MainWindow.h @@ -97,7 +97,7 @@ class MainWindow : public QMainWindow, public Ui::MainWindowBase #ifdef SYNERGY_ENTERPRISE MainWindow(QSettings& settings, AppConfig& appConfig); #else - MainWindow(QSettings& settings, AppConfig& appConfig, + MainWindow(AppConfig& appConfig, LicenseManager& licenseManager); #endif ~MainWindow(); @@ -160,7 +160,7 @@ public slots: void saveSettings(); protected: - QSettings& settings() { return m_Settings; } + QSettings& settings() { return appConfig().settings(); } AppConfig& appConfig() { return *m_AppConfig; } QProcess* synergyProcess() { return m_pSynergy; } void setSynergyProcess(QProcess* p) { m_pSynergy = p; } @@ -212,7 +212,6 @@ public slots: QStringList m_PendingClientNames; #endif Zeroconf* m_pZeroconf; - QSettings& m_Settings; AppConfig* m_AppConfig; QProcess* m_pSynergy; int m_SynergyState; diff --git a/src/gui/src/main.cpp b/src/gui/src/main.cpp index e05b7ba84..1c6d3761f 100644 --- a/src/gui/src/main.cpp +++ b/src/gui/src/main.cpp @@ -110,7 +110,7 @@ int main(int argc, char* argv[]) #ifdef SYNERGY_ENTERPRISE MainWindow mainWindow(settings, appConfig); #else - MainWindow mainWindow(userSettings, appConfig, licenseManager); + MainWindow mainWindow(appConfig, licenseManager); #endif QObject::connect(dynamic_cast(&app), SIGNAL(aboutToQuit()),