TrayServerLMS переименовал

This commit is contained in:
2025-10-20 17:07:26 +03:00
parent 93343a56e5
commit 294a7e4a7d
24 changed files with 109 additions and 88 deletions

View File

@@ -0,0 +1,72 @@
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QTranslator>
#include <QEvent>
#include <QCloseEvent>
#include <QSystemTrayIcon>
#include <QAction>
#include "serverlmswidget.h"
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
protected:
/* Метод получения событий в главном окне приложения
* В нём будет производиться проверка события смены перевода приложения
*/
void changeEvent(QEvent * event) override;
/* Виртуальная функция родительского класса в нашем классе
* переопределяется для изменения поведения приложения,
* чтобы оно сворачивалось в трей, когда мы этого хотим
*/
void closeEvent(QCloseEvent * event) override;
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);
private:
void exit();
void errorCheck();
private:
Ui::MainWindow *ui;
ServerLMSWidget* m_serverLMSWidget;
QTranslator qtLanguageTranslator;
QSystemTrayIcon* trayIcon;
QMenu * menu;
QAction * action_ShowWindow;
QAction * action_HideWindow;
QAction * action_Exit;
};
#endif // MAINWINDOW_H