mirror of
https://gitea.msk.dinamika-avia.ru/Constanta-Design/RRJServer.git
synced 2026-03-28 19:55:48 +03:00
Сервер рефакт
This commit is contained in:
@@ -18,6 +18,7 @@ add_library(ServerLMS SHARED
|
||||
Data/Client.h
|
||||
Data/PacketType.h
|
||||
Data/StreamingVersionData.h
|
||||
Data/usertype.h
|
||||
Systems/assetsmanager.cpp
|
||||
Systems/assetsmanager.h
|
||||
Systems/recognizesystem.cpp
|
||||
@@ -45,8 +46,7 @@ add_library(ServerLMS SHARED
|
||||
Systems/chatsystem.cpp
|
||||
Systems/chatsystem.h
|
||||
Systems/fasthashcalculator.cpp
|
||||
Systems/fasthashcalculator.h
|
||||
Data/usertype.h
|
||||
Systems/fasthashcalculator.h
|
||||
providerdblms.cpp
|
||||
providerdblms.h
|
||||
ServerLMS.qrc
|
||||
|
||||
@@ -11,7 +11,7 @@ DialogSettingsTray::DialogSettingsTray(QWidget *parent) :
|
||||
{
|
||||
ui->setupUi(this);
|
||||
|
||||
settings = new DBSettings;
|
||||
settings = new ServerDBSettings;
|
||||
|
||||
//Задаём два пункта с текстом локалей в комбобоксе
|
||||
ui->cmbLanguage->addItems(QStringList() << "English" << "Русский");
|
||||
@@ -37,12 +37,12 @@ DialogSettingsTray::~DialogSettingsTray()
|
||||
delete settings;
|
||||
}
|
||||
|
||||
DBSettings DialogSettingsTray::getSettings()
|
||||
ServerDBSettings DialogSettingsTray::getSettings()
|
||||
{
|
||||
return *settings;
|
||||
}
|
||||
|
||||
bool DialogSettingsTray::loadSettings(DBSettings *settings)
|
||||
bool DialogSettingsTray::loadSettings(ServerDBSettings *settings)
|
||||
{
|
||||
QFile file(settingsName);
|
||||
if(! file.open(QIODevice::ReadOnly))
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
#include <QTranslator>
|
||||
#include <QEvent>
|
||||
|
||||
class DBSettings{
|
||||
class ServerDBSettings{
|
||||
public:
|
||||
QString Type;
|
||||
QString Name;
|
||||
@@ -28,11 +28,11 @@ public:
|
||||
explicit DialogSettingsTray(QWidget *parent = nullptr);
|
||||
~DialogSettingsTray();
|
||||
|
||||
DBSettings getSettings();
|
||||
ServerDBSettings getSettings();
|
||||
|
||||
bool settingsServerIsChanged(){ return flSettingsServerChanged;}
|
||||
|
||||
static bool loadSettings(DBSettings *settings);
|
||||
static bool loadSettings(ServerDBSettings *settings);
|
||||
|
||||
signals:
|
||||
//сигнал об изменении языка интерфейса
|
||||
@@ -52,7 +52,7 @@ private:
|
||||
private:
|
||||
Ui::DialogSettingsTray *ui;
|
||||
|
||||
DBSettings *settings;
|
||||
ServerDBSettings *settings;
|
||||
|
||||
bool flSettingsServerChanged;
|
||||
};
|
||||
|
||||
@@ -18,11 +18,16 @@ ServerLMSWidget::ServerLMSWidget(QWidget *parent) :
|
||||
server(nullptr),
|
||||
updateThread(nullptr),
|
||||
loggerThread(nullptr),
|
||||
mutex(nullptr),
|
||||
dataParser(nullptr),
|
||||
processingSystem(nullptr),
|
||||
updateController(nullptr),
|
||||
assetsManager(nullptr),
|
||||
commonClientHandler(nullptr),
|
||||
chatSystem(nullptr),
|
||||
providerDBLMS(nullptr),
|
||||
language(languageENG)
|
||||
language(languageENG),
|
||||
errorCode(0)
|
||||
{
|
||||
ui->setupUi(this);
|
||||
mutex = new QMutex;
|
||||
@@ -38,10 +43,6 @@ ServerLMSWidget::ServerLMSWidget(QWidget *parent) :
|
||||
ui->btnStopServer->setEnabled(false);
|
||||
ui->btnStartServer->setEnabled(true);
|
||||
|
||||
// Сделаем первоначальную инициализацию перевода для окна виджета
|
||||
//qtLanguageTranslator.load(QString("translations/ServerLMS_") + QString("en_EN"), ".");
|
||||
//qApp->installTranslator(&qtLanguageTranslator);
|
||||
|
||||
updateThread = new QThread;
|
||||
loggerThread = new QThread;
|
||||
|
||||
@@ -108,6 +109,20 @@ ServerLMSWidget::~ServerLMSWidget()
|
||||
server->stopServer();
|
||||
updateThread->exit();
|
||||
loggerThread->exit();
|
||||
|
||||
|
||||
delete server;
|
||||
delete commonClientHandler;
|
||||
delete dataParser;
|
||||
delete processingSystem;
|
||||
delete updateController;
|
||||
delete assetsManager;
|
||||
delete chatSystem;
|
||||
delete providerDBLMS;
|
||||
delete loggerThread;
|
||||
delete updateThread;
|
||||
delete mutex;
|
||||
|
||||
delete ui;
|
||||
}
|
||||
|
||||
@@ -208,11 +223,6 @@ void ServerLMSWidget::changeEvent(QEvent *event)
|
||||
}
|
||||
}
|
||||
|
||||
void ServerLMSWidget::on_cmbLanguage_currentTextChanged(const QString &arg1)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void ServerLMSWidget::on_btnSettings_clicked()
|
||||
{
|
||||
DialogSettingsTray dlg(this);
|
||||
@@ -251,7 +261,7 @@ void ServerLMSWidget::on_btnSettings_clicked()
|
||||
|
||||
void ServerLMSWidget::setLanguageInterfase()
|
||||
{
|
||||
DBSettings settings;
|
||||
ServerDBSettings settings;
|
||||
DialogSettingsTray::loadSettings(&settings);
|
||||
|
||||
if(settings.Language == "ENG")
|
||||
|
||||
@@ -78,6 +78,7 @@ public slots:
|
||||
void slotUpdateListClients();
|
||||
void slot_BlockAutorization(bool block);
|
||||
void addToLog(QString message);
|
||||
|
||||
public:
|
||||
void removeClient(int socketId);
|
||||
|
||||
@@ -96,9 +97,6 @@ public:
|
||||
private slots:
|
||||
void on_btnStartServer_clicked();
|
||||
void on_btnStopServer_clicked();
|
||||
|
||||
void on_cmbLanguage_currentTextChanged(const QString &arg1);
|
||||
|
||||
void on_btnSettings_clicked();
|
||||
|
||||
private:
|
||||
|
||||
@@ -126,7 +126,7 @@
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<spacer name="horizontalSpacer">
|
||||
<spacer name="horizontalSpacer_1">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Horizontal</enum>
|
||||
</property>
|
||||
@@ -215,7 +215,7 @@
|
||||
</property>
|
||||
<layout class="QGridLayout" name="gridLayout_4">
|
||||
<item row="0" column="0">
|
||||
<layout class="QVBoxLayout" name="verticalLayout_3">
|
||||
<layout class="QVBoxLayout" name="verticalLayout_Clients">
|
||||
<item>
|
||||
<widget class="QListWidget" name="listWidget_Clients">
|
||||
<property name="sizePolicy">
|
||||
@@ -250,7 +250,7 @@
|
||||
</property>
|
||||
<layout class="QGridLayout" name="gridLayout_3">
|
||||
<item row="0" column="0">
|
||||
<layout class="QVBoxLayout" name="verticalLayout">
|
||||
<layout class="QVBoxLayout" name="verticalLayout_Logger">
|
||||
<item>
|
||||
<widget class="QPlainTextEdit" name="loggerTextField">
|
||||
<property name="readOnly">
|
||||
|
||||
Reference in New Issue
Block a user