Files
RRJServer/LibInstructorsAndTrainees/settings/dialogsettings.h

71 lines
1.6 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#ifndef DIALOGSETTINGS_H
#define DIALOGSETTINGS_H
#include <QDialog>
#include <QTranslator>
#include <QEvent>
#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;
bool flSettingsServerChanged;
bool flTryVersionControl;
};
#endif // DIALOGSETTINGS_H