mirror of
https://github.com/qbittorrent/qBittorrent
synced 2025-07-14 09:13:08 -07:00
Fix aboutToQuit signal is not emitted on Windows.
In some cases QApplication::aboutToQuit() and QApplication::commitDataRequest() signals not emitted on Windows. This happened when qBittorrent is started with both "Show minimized" and "Minimize to system tray" enabled.
This commit is contained in:
parent
866f9654eb
commit
0a3406ea80
1 changed files with 17 additions and 15 deletions
|
@ -316,6 +316,20 @@ MainWindow::MainWindow(QWidget *parent)
|
||||||
activateWindow();
|
activateWindow();
|
||||||
raise();
|
raise();
|
||||||
}
|
}
|
||||||
|
else {
|
||||||
|
create();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
// Make sure the Window is visible if we don't have a tray icon
|
||||||
|
if (pref->startMinimized()) {
|
||||||
|
showMinimized();
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
show();
|
||||||
|
activateWindow();
|
||||||
|
raise();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
properties->readSettings();
|
properties->readSettings();
|
||||||
|
@ -351,18 +365,6 @@ MainWindow::MainWindow(QWidget *parent)
|
||||||
#ifdef Q_OS_MAC
|
#ifdef Q_OS_MAC
|
||||||
qt_mac_set_dock_menu(getTrayIconMenu());
|
qt_mac_set_dock_menu(getTrayIconMenu());
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Make sure the Window is visible if we don't have a tray icon
|
|
||||||
if (!systrayIcon) {
|
|
||||||
if (pref->startMinimized()) {
|
|
||||||
showMinimized();
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
show();
|
|
||||||
activateWindow();
|
|
||||||
raise();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
MainWindow::~MainWindow()
|
MainWindow::~MainWindow()
|
||||||
|
@ -882,6 +884,7 @@ void MainWindow::closeEvent(QCloseEvent *e)
|
||||||
e->accept();
|
e->accept();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (pref->confirmOnExit() && QBtSession::instance()->hasActiveTorrents()) {
|
if (pref->confirmOnExit() && QBtSession::instance()->hasActiveTorrents()) {
|
||||||
if (e->spontaneous() || force_exit) {
|
if (e->spontaneous() || force_exit) {
|
||||||
if (!isVisible())
|
if (!isVisible())
|
||||||
|
@ -905,12 +908,11 @@ void MainWindow::closeEvent(QCloseEvent *e)
|
||||||
Preferences::instance()->setConfirmOnExit(false);
|
Preferences::instance()->setConfirmOnExit(false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
hide();
|
hide();
|
||||||
if (systrayIcon)
|
|
||||||
// Hide tray icon
|
// Hide tray icon
|
||||||
|
if (systrayIcon)
|
||||||
systrayIcon->hide();
|
systrayIcon->hide();
|
||||||
// Save window size, columns size
|
|
||||||
writeSettings();
|
|
||||||
// Accept exit
|
// Accept exit
|
||||||
e->accept();
|
e->accept();
|
||||||
qApp->exit();
|
qApp->exit();
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue