Server в Трее 1

This commit is contained in:
2025-10-20 12:44:37 +03:00
parent edadfdf323
commit f4ffc7c393
5 changed files with 149 additions and 8 deletions

View File

@@ -5,6 +5,10 @@
#include <QTranslator>
#include <QEvent>
#include <QCloseEvent>
#include <QSystemTrayIcon>
#include <QAction>
#include "serverlmswidget.h"
@@ -25,6 +29,18 @@ protected:
// В нём будет производиться проверка события смены перевода приложения
void changeEvent(QEvent * event) override;
/* Виртуальная функция родительского класса в нашем классе
* переопределяется для изменения поведения приложения,
* чтобы оно сворачивалось в трей, когда мы этого хотим
*/
void closeEvent(QCloseEvent * event);
private slots:
/* Слот, который будет принимать сигнал от события
* нажатия на иконку приложения в трее
*/
void iconActivated(QSystemTrayIcon::ActivationReason reason);
signals:
//сигнал об изменении языка интерфейса
void signal_LanguageChanged(QString language);
@@ -32,11 +48,16 @@ signals:
private slots:
void on_cmbLanguage_currentIndexChanged(const QString &arg1);
private:
void exit();
void errorCheck();
private:
Ui::MainWindow *ui;
ServerLMSWidget* m_serverLMSWidget;
QTranslator qtLanguageTranslator;
void exit();
void errorCheck();
/* Объявляем объект будущей иконки приложения для трея */
QSystemTrayIcon* trayIcon;
};
#endif // MAINWINDOW_H