fix: 修复窗口关闭后台运行时,调用 spk 链接窗口不会自动显示的问题

链接调用时仅执行了窗口 activateWindow() 操作,在窗口隐藏时无效

Log: 添加 setWindowState(Qt::WindowActive) 操作和 show() 操作
This commit is contained in:
zty199 2023-01-31 12:12:04 +08:00
parent e69eaa6296
commit 9275074e10

View File

@ -61,7 +61,13 @@ void MainWindow::onGetUrl(const QString &url)
{ {
openUrl(url); openUrl(url);
} }
showWindowAnimation = false;
closeWindowAnimation = false;
setWindowState(windowState() & Qt::WindowActive);
activateWindow(); activateWindow();
show();
} }
void MainWindow::onNewProcessInstance(qint64 pid, const QStringList &arguments) void MainWindow::onNewProcessInstance(qint64 pid, const QStringList &arguments)
@ -227,7 +233,7 @@ void MainWindow::initTrayIcon()
showWindowAnimation = false; showWindowAnimation = false;
closeWindowAnimation = false; closeWindowAnimation = false;
setWindowState(Qt::WindowActive); setWindowState(windowState() & Qt::WindowActive);
activateWindow(); activateWindow();
show(); }); show(); });
connect(aboutAction, &QAction::triggered, this, [=]() connect(aboutAction, &QAction::triggered, this, [=]()
@ -357,7 +363,7 @@ void MainWindow::initConnections()
showWindowAnimation = false; showWindowAnimation = false;
closeWindowAnimation = false; closeWindowAnimation = false;
setWindowState(Qt::WindowActive); setWindowState(windowState() & Qt::WindowActive);
activateWindow(); activateWindow();
show(); show();