mirror of
https://gitea.msk.dinamika-avia.ru/Constanta-Design/RRJServer.git
synced 2026-03-27 19:45:43 +03:00
Сервер рефакт
This commit is contained in:
@@ -6,6 +6,6 @@ int main(int argc, char *argv[])
|
||||
{
|
||||
QApplication a(argc, argv);
|
||||
MainWindow w;
|
||||
//w.show();
|
||||
//w.show(); //По-умолчанию свернуто в трее
|
||||
return a.exec();
|
||||
}
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user