#ifndef DIALOGSETTINGS_H #define DIALOGSETTINGS_H #include #include #include #include "Datas.h" #include "connectortoserver.h" #include "dialogversioncontrol.h" namespace Ui { class DialogSettings; } class DialogSettings : public QDialog { Q_OBJECT public: explicit DialogSettings(ConnectorToServer* connectorToServer, bool instructorIsLogged, QWidget *parent = nullptr); ~DialogSettings(); void deactivate(); ServerSettings getSettings(); bool settingsServerIsChanged(); static bool loadSettings(ServerSettings *settings); protected: void changeEvent(QEvent * event) override; signals: //сигнал об изменении языка интерфейса void signal_LanguageChanged(QString language); //сигнал об изменении стиля void signal_UpdateStyleSheet(); private slots: void on_btnUpdateStyle_clicked(); void on_btnSave_clicked(); void on_btnSetVersion_clicked(); void on_cmbLanguage_currentIndexChanged(int index); void on_editAddress_textChanged(const QString &arg1); void on_editPort_textChanged(const QString &arg1); void on_DialogSettings_accepted(); public slots: void slot_checkTryBlockResult(bool result, QString type); private: bool saveSettings(); void dialog_VersionControl(); private: Ui::DialogSettings *ui; QTranslator qtLanguageTranslator; ServerSettings *settings; ConnectorToServer* connectorToServer; DialogVersionControl *dlgVersionControl; WaitAnimationWidget *waitAnimationWidget; bool flSettingsServerChanged; bool flTryVersionControl; }; #endif // DIALOGSETTINGS_H