Сервер рефакт

This commit is contained in:
2025-10-21 14:40:35 +03:00
parent f2df91e97e
commit 5287d5f13d
9 changed files with 43 additions and 53 deletions

View File

@@ -6,6 +6,6 @@ int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
//w.show();
//w.show(); //По-умолчанию свернуто в трее
return a.exec();
}

View File

@@ -67,15 +67,13 @@ MainWindow::MainWindow(QWidget *parent) :
this, SLOT(slot_IconActivated(QSystemTrayIcon::ActivationReason)));
slot_Menu_HideWindow();
}
/* Метод, который обрабатывает событие закрытия окна приложения
* */
void MainWindow::closeEvent(QCloseEvent * event)
{
/* Если окно видимо и чекбокс отмечен, то завершение приложения
/* Если окно видимо, то завершение приложения
* игнорируется, а окно просто скрывается, что сопровождается
* соответствующим всплывающим сообщением
*/
@@ -92,7 +90,7 @@ void MainWindow::slot_IconActivated(QSystemTrayIcon::ActivationReason reason)
{
switch (reason){
case QSystemTrayIcon::Trigger:
/* иначе, если окно видимо, то оно скрывается,
/* если окно видимо, то оно скрывается,
* и наоборот, если скрыто, то разворачивается на экран
* */
if(!this->isVisible())
@@ -119,6 +117,10 @@ MainWindow::~MainWindow()
{
delete serverLMSWidget;
delete trayIcon;
delete menu;
delete action_ShowWindow;
delete action_HideWindow;
delete action_Exit;
delete ui;
}
@@ -135,28 +137,13 @@ void MainWindow::changeEvent(QEvent *event)
}
}
void MainWindow::on_cmbLanguage_currentIndexChanged(const QString &arg1)
{
QString language;
if(arg1 == QStringLiteral("English"))
language = QString("en_EN");
else
language = QString("ru_RU");
qtLanguageTranslator.load(QString("translations/TrayServerLMS_") + language, ".");
qApp->installTranslator(&qtLanguageTranslator);
emit signal_LanguageChanged(language);
}
void MainWindow::errorCheck()
{
if(serverLMSWidget->hasError() == 100)
{
QMessageBox msgBox;
msgBox.setWindowTitle("Ошибка!");
msgBox.setWindowTitle(tr("Error!"));
msgBox.setIcon(QMessageBox::Critical);
msgBox.setText(tr("No Client files found!"));
msgBox.setInformativeText(tr("* check Application for the presence of a folder with a build \n"

View File

@@ -40,20 +40,14 @@ public slots:
//Слот обработки смены языка
void slot_LanguageChanged(QString language);
private slots:
//Слот нажатия на иконку приложения в трее
void slot_IconActivated(QSystemTrayIcon::ActivationReason reason);
public slots:
//Слоты нажатия на пункты меню
void slot_Menu_ShowWindow();
void slot_Menu_HideWindow();
void slot_Menu_Exit();
private slots:
//Слот смены языка
void on_cmbLanguage_currentIndexChanged(const QString &arg1);
signals:
//сигнал об изменении языка интерфейса
void signal_LanguageChanged(QString language);
@@ -67,6 +61,7 @@ private:
ServerLMSWidget* serverLMSWidget;
QTranslator qtLanguageTranslator;
//Трей
QSystemTrayIcon* trayIcon;
QMenu * menu;
QAction * action_ShowWindow;