diff --git a/app/scantool/mainwindow.cpp b/app/scantool/mainwindow.cpp index cebbc133..592baaaf 100644 --- a/app/scantool/mainwindow.cpp +++ b/app/scantool/mainwindow.cpp @@ -1266,6 +1266,27 @@ void MainWindow::timerEvent(QTimerEvent *e) } } +void MainWindow::changeEvent(QEvent *e) +{ + if (QEvent::WindowStateChange == e->type()) + { + QWindowStateChangeEvent *event = dynamic_cast(e); + if (nullptr != event) + { + if (this->isMinimized()) + { + if (m_dlgScanInfo->isVisible()) + { + m_dlgScanInfo->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint); + m_dlgScanInfo->show(); + m_dlgScanInfo->activateWindow(); + m_dlgScanInfo->raise(); + } + } + } + } +} + void MainWindow::on_deviceArrive(QString devName) { if (devName.contains("306") || devName.contains("307") || devName.contains("358") || devName.contains("9225")) diff --git a/app/scantool/mainwindow.h b/app/scantool/mainwindow.h index 773f10f5..a2e9dfd4 100644 --- a/app/scantool/mainwindow.h +++ b/app/scantool/mainwindow.h @@ -50,6 +50,7 @@ private: protected: virtual void closeEvent(QCloseEvent *e) override; virtual void timerEvent(QTimerEvent* e) override; + virtual void changeEvent(QEvent* e) override; signals: void deviceArrive(QString devName);