diff --git a/ProgramServerMTD/main.cpp b/ProgramServerMTD/main.cpp index d76eb05..e2c6c53 100644 --- a/ProgramServerMTD/main.cpp +++ b/ProgramServerMTD/main.cpp @@ -25,6 +25,7 @@ int main(int argc, char *argv[]) } MainWindow w; + w.initialize(); w.show(); //Закоментировать, если нужно, чтобы по-умолчанию было свернуто в трее! return a.exec(); } diff --git a/ProgramServerMTD/mainwindow.cpp b/ProgramServerMTD/mainwindow.cpp index 49233ee..e2094cd 100644 --- a/ProgramServerMTD/mainwindow.cpp +++ b/ProgramServerMTD/mainwindow.cpp @@ -67,10 +67,7 @@ MainWindow::MainWindow(QWidget *parent) : //slot_Tray_ShowMessage(tr("Starting the server...")); - ui->verticalLayout_Main->addWidget(serverLMSWidget); - - //Отложенная инициализация (для serverLMSWidget) - QTimer::singleShot(1000, this, &MainWindow::slot_LazyInitialization); + ui->verticalLayout_Main->addWidget(serverLMSWidget); } MainWindow::~MainWindow() @@ -112,6 +109,11 @@ void MainWindow::changeEvent(QEvent *event) } } +void MainWindow::initialize() +{ + serverLMSWidget->startInitialization(); +} + void MainWindow::slot_TrayIconActivated(QSystemTrayIcon::ActivationReason reason) { if(flInitServerLMSWidget) @@ -198,11 +200,6 @@ void MainWindow::slot_updateStateServer(EStateServer stateServer, EStateBlockAut } } -void MainWindow::slot_LazyInitialization() -{ - serverLMSWidget->startInitialization(); -} - void MainWindow::slot_hasError(int code) { if(code == 100) diff --git a/ProgramServerMTD/mainwindow.h b/ProgramServerMTD/mainwindow.h index d69eca5..abf802a 100644 --- a/ProgramServerMTD/mainwindow.h +++ b/ProgramServerMTD/mainwindow.h @@ -24,6 +24,8 @@ public: MainWindow(QWidget *parent = nullptr); ~MainWindow(); + void initialize(); + protected: void changeEvent(QEvent * event) override; void closeEvent(QCloseEvent * event) override; @@ -48,8 +50,6 @@ public slots: //Слот изменения иконки трея о статусе Сервера void slot_updateStateServer(EStateServer stateServer, EStateBlockAutorization stateBlockAutorization); - //Слот отложенной инициализации - void slot_LazyInitialization(); //TODO ? void slot_hasError(int code); //TODO ?