From 76b9b021778de39e33cb89d8d3c9e4c4648d8e91 Mon Sep 17 00:00:00 2001 From: Chocobo1 Date: Tue, 30 May 2017 14:00:00 +0800 Subject: [PATCH] Fix focusing on the previously opened dialog didn't work Placing modeless dialog A on top of modeless dialog B, then open dialog B again, the expected behavior is B on top of A. --- src/gui/mainwindow.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/gui/mainwindow.cpp b/src/gui/mainwindow.cpp index 4ffc8960e..11c69fc86 100644 --- a/src/gui/mainwindow.cpp +++ b/src/gui/mainwindow.cpp @@ -976,7 +976,7 @@ void MainWindow::on_actionAbout_triggered() { // About dialog if (m_aboutDlg) - m_aboutDlg->setFocus(); + m_aboutDlg->activateWindow(); else m_aboutDlg = new about(this); } @@ -984,7 +984,7 @@ void MainWindow::on_actionAbout_triggered() void MainWindow::on_actionStatistics_triggered() { if (m_statsDlg) - m_statsDlg->setFocus(); + m_statsDlg->activateWindow(); else m_statsDlg = new StatsDialog(this); } @@ -1058,7 +1058,7 @@ void MainWindow::closeEvent(QCloseEvent *e) void MainWindow::on_actionCreateTorrent_triggered() { if (m_createTorrentDlg) - m_createTorrentDlg->setFocus(); + m_createTorrentDlg->activateWindow(); else m_createTorrentDlg = new TorrentCreatorDlg(this); } @@ -1485,7 +1485,7 @@ void MainWindow::createTrayIcon() void MainWindow::on_actionOptions_triggered() { if (m_options) - m_options->setFocus(); + m_options->activateWindow(); else m_options = new OptionsDialog(this); }