Settings 1

This commit is contained in:
2025-10-20 18:47:13 +03:00
parent 294a7e4a7d
commit 068a4ee14a
14 changed files with 470 additions and 43 deletions

View File

@@ -6,8 +6,12 @@
#include <QThread>
#include <QErrorMessage>
#include "serverlmswidget.h"
#include "dialogsettingstray.h"
#include "ui_serverlmswidget.h"
const QString ServerLMSWidget::languageENG = "en_EN";
const QString ServerLMSWidget::languageRUS = "ru_RU";
ServerLMSWidget::ServerLMSWidget(QWidget *parent) :
QWidget(parent),
ui(new Ui::ServerLMSWidget),
@@ -17,7 +21,8 @@ ServerLMSWidget::ServerLMSWidget(QWidget *parent) :
dataParser(nullptr),
processingSystem(nullptr),
updateController(nullptr),
providerDBLMS(nullptr)
providerDBLMS(nullptr),
language(languageENG)
{
ui->setupUi(this);
mutex = new QMutex;
@@ -145,6 +150,8 @@ void ServerLMSWidget::slot_LanguageChanged(QString language)
{
qtLanguageTranslator.load(QString("translations/ServerLMS_") + language, ".");
qApp->installTranslator(&qtLanguageTranslator);
emit signal_LanguageChanged(language);
}
void ServerLMSWidget::on_btnStartServer_clicked()
@@ -192,3 +199,44 @@ void ServerLMSWidget::changeEvent(QEvent *event)
ui->lblDBsettings->setText(strDBsettings);
}
}
void ServerLMSWidget::on_cmbLanguage_currentTextChanged(const QString &arg1)
{
}
void ServerLMSWidget::on_btnSettings_clicked()
{
DialogSettingsTray dlg(this);
dlg.setWindowFlags(dlg.windowFlags() & ~Qt::WindowContextHelpButtonHint);
connect(&dlg, &DialogSettingsTray::signal_LanguageChanged, this, &ServerLMSWidget::slot_LanguageChanged);
//connect(&dlg, &DialogSettingsTray::signal_UpdateStyleSheet, this, &InstructorsAndTraineesWidget::slot_UpdateStyleSheet);
switch( dlg.exec() )
{
case QDialog::Accepted:
{
language = dlg.getSettings().Language;
if(dlg.settingsServerIsChanged())
{
//SpecialMessageBox(this, SpecialMessageBox::TypeSpecMsgBox::warningClose, tr("Server settings have been changed. Please reconnect to the server.")).exec();
//flSettingsServerIsChanged = true;
//if(authorizationIsCompleted())
//deAuthorizationInstructor(loginInstructorLoggedInLocal);
//connectorToServer->StopConnectToServer();
}
break;
}
case QDialog::Rejected:
break;
default:
break;
}
}