Сервер. Settings DB

This commit is contained in:
2025-10-24 16:34:53 +03:00
parent 5287d5f13d
commit d4fd29f373
12 changed files with 349 additions and 104 deletions

View File

@@ -8,6 +8,7 @@
#include "serverlmswidget.h"
#include "dialogsettingstray.h"
#include "ui_serverlmswidget.h"
#include "metatypes.h"
const QString ServerLMSWidget::languageENG = "en_EN";
const QString ServerLMSWidget::languageRUS = "ru_RU";
@@ -26,19 +27,21 @@ ServerLMSWidget::ServerLMSWidget(QWidget *parent) :
commonClientHandler(nullptr),
chatSystem(nullptr),
providerDBLMS(nullptr),
first (true),
language(languageENG),
errorCode(0)
{
ui->setupUi(this);
mutex = new QMutex;
qRegisterMetaType<PacketType>("PacketType");
qRegisterMetaType<UserType>("UserType");
qRegisterMetaType<LogLevel>("LogLevel");
qDebug() << "ServerLMSWidget init thread ID " << QThread::currentThreadId();
registerMetaType();
updateMyStyleSheet();
setLanguageInterfase();
errorCode = 0;
mutex = new QMutex;
ui->btnStopServer->setEnabled(false);
ui->btnStartServer->setEnabled(true);
@@ -93,15 +96,7 @@ ServerLMSWidget::ServerLMSWidget(QWidget *parent) :
connect(&Logger::instance(),&Logger::sigLogToWidget,this, &ServerLMSWidget::addToLog,Qt::QueuedConnection);
emit sigUpdateController(commonClientHandler,dataParser,assetsManager);
on_btnStartServer_clicked();
first = true;
qDebug() << "MAIN THREAD: " << QThread::currentThreadId();
}
void ServerLMSWidget::setError(int code)
{
errorCode = code;
on_btnStartServer_clicked();
}
ServerLMSWidget::~ServerLMSWidget()
@@ -110,7 +105,6 @@ ServerLMSWidget::~ServerLMSWidget()
updateThread->exit();
loggerThread->exit();
delete server;
delete commonClientHandler;
delete dataParser;
@@ -126,12 +120,16 @@ ServerLMSWidget::~ServerLMSWidget()
delete ui;
}
void ServerLMSWidget::setError(int code)
{
errorCode = code;
}
QString ServerLMSWidget::getLanguage()
{
return language;
}
void ServerLMSWidget::slotUpdateListClients()
{
//Очищаем список
@@ -239,15 +237,19 @@ void ServerLMSWidget::on_btnSettings_clicked()
language = dlg.getSettings().Language;
if(dlg.settingsServerIsChanged())
{
{//TODO Здесь нужно переподключать БД
//SpecialMessageBox(this, SpecialMessageBox::TypeSpecMsgBox::warningClose, tr("Server settings have been changed. Please reconnect to the server.")).exec();
//flSettingsServerIsChanged = true;
providerDBLMS->deAuthorizationAll();
//if(authorizationIsCompleted())
//deAuthorizationInstructor(loginInstructorLoggedInLocal);
on_btnStopServer_clicked();
//connectorToServer->StopConnectToServer();
providerDBLMS->DisConnectionFromDB();
providerDBLMS->ConnectionToDB();
//on_btnStartServer_clicked();
}
break;
@@ -279,3 +281,30 @@ void ServerLMSWidget::setLanguageInterfase()
emit signal_LanguageChanged(language);
}
void ServerLMSWidget::updateMyStyleSheet()
{
QString styleSheet = loadStyleSheet();
styleSheet = styleSheet.replace("\n", "");
this->setStyleSheet(styleSheet);
}
QString ServerLMSWidget::loadStyleSheet()
{
QString fileName = "./resources/css/styleSheetMain.css";
QFile styleSheetFile(fileName);
if (!styleSheetFile.open(QFile::ReadOnly | QFile::Text))
{
QMessageBox::warning(this, tr("Warning!"), tr("The file could not be opened ") + fileName);
return QStringLiteral("");
}
else
{
QByteArray byteArray = styleSheetFile.readAll();
styleSheetFile.close();
QString style = byteArray;
return style;
}
}