initialize вместо singleShot

This commit is contained in:
2026-02-09 16:23:40 +03:00
parent 6387b41f9b
commit f03632c56e
3 changed files with 9 additions and 11 deletions

View File

@@ -25,6 +25,7 @@ int main(int argc, char *argv[])
} }
MainWindow w; MainWindow w;
w.initialize();
w.show(); //Закоментировать, если нужно, чтобы по-умолчанию было свернуто в трее! w.show(); //Закоментировать, если нужно, чтобы по-умолчанию было свернуто в трее!
return a.exec(); return a.exec();
} }

View File

@@ -67,10 +67,7 @@ MainWindow::MainWindow(QWidget *parent) :
//slot_Tray_ShowMessage(tr("Starting the server...")); //slot_Tray_ShowMessage(tr("Starting the server..."));
ui->verticalLayout_Main->addWidget(serverLMSWidget); ui->verticalLayout_Main->addWidget(serverLMSWidget);
//Отложенная инициализация (для serverLMSWidget)
QTimer::singleShot(1000, this, &MainWindow::slot_LazyInitialization);
} }
MainWindow::~MainWindow() MainWindow::~MainWindow()
@@ -112,6 +109,11 @@ void MainWindow::changeEvent(QEvent *event)
} }
} }
void MainWindow::initialize()
{
serverLMSWidget->startInitialization();
}
void MainWindow::slot_TrayIconActivated(QSystemTrayIcon::ActivationReason reason) void MainWindow::slot_TrayIconActivated(QSystemTrayIcon::ActivationReason reason)
{ {
if(flInitServerLMSWidget) 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) void MainWindow::slot_hasError(int code)
{ {
if(code == 100) if(code == 100)

View File

@@ -24,6 +24,8 @@ public:
MainWindow(QWidget *parent = nullptr); MainWindow(QWidget *parent = nullptr);
~MainWindow(); ~MainWindow();
void initialize();
protected: protected:
void changeEvent(QEvent * event) override; void changeEvent(QEvent * event) override;
void closeEvent(QCloseEvent * event) override; void closeEvent(QCloseEvent * event) override;
@@ -48,8 +50,6 @@ public slots:
//Слот изменения иконки трея о статусе Сервера //Слот изменения иконки трея о статусе Сервера
void slot_updateStateServer(EStateServer stateServer, EStateBlockAutorization stateBlockAutorization); void slot_updateStateServer(EStateServer stateServer, EStateBlockAutorization stateBlockAutorization);
//Слот отложенной инициализации
void slot_LazyInitialization(); //TODO ?
void slot_hasError(int code); //TODO ? void slot_hasError(int code); //TODO ?