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.
This commit is contained in:
Chocobo1
2017-05-30 14:00:00 +08:00
committed by sledgehammer999
parent 375c2dfd0b
commit 76b9b02177

View File

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