解决按键扫描工具主界面最小化后扫描,弹窗未显示的问题BUG 1261

This commit is contained in:
yangjiaxuan 2024-09-02 18:13:14 +08:00
parent eba82113f1
commit 15be006325
2 changed files with 22 additions and 0 deletions

View File

@ -1266,6 +1266,27 @@ void MainWindow::timerEvent(QTimerEvent *e)
}
}
void MainWindow::changeEvent(QEvent *e)
{
if (QEvent::WindowStateChange == e->type())
{
QWindowStateChangeEvent *event = dynamic_cast<QWindowStateChangeEvent*>(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"))

View File

@ -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);