#ifndef SETTINGS_DIALOG_H #define SETTINGS_DIALOG_H #include #include #include #include namespace Settings { class KnownFieldModel; class TargetLevelModel; } namespace Data { class SyncthingConnection; } namespace QtGui { BEGIN_DECLARE_UI_FILE_BASED_OPTION_PAGE_CUSTOM_CTOR(ConnectionOptionPage) public: ConnectionOptionPage(Data::SyncthingConnection *connection, QWidget *parentWidget = nullptr); private: DECLARE_SETUP_WIDGETS void updateConnectionStatus(); void applyAndReconnect(); Data::SyncthingConnection *m_connection; END_DECLARE_OPTION_PAGE DECLARE_UI_FILE_BASED_OPTION_PAGE(NotificationsOptionPage) DECLARE_UI_FILE_BASED_OPTION_PAGE(LauncherOptionPage) #if defined(SYNCTHINGTRAY_USE_WEBENGINE) || defined(SYNCTHINGTRAY_USE_WEBKIT) DECLARE_UI_FILE_BASED_OPTION_PAGE(WebViewOptionPage) #else DECLARE_OPTION_PAGE(WebViewOptionPage) #endif class SettingsDialog : public Dialogs::SettingsDialog { Q_OBJECT public: explicit SettingsDialog(Data::SyncthingConnection *connection, QWidget *parent = nullptr); ~SettingsDialog(); }; } #endif // SETTINGS_DIALOG_H