mirror of
https://github.com/d47081/qBittorrent.git
synced 2025-01-10 14:57:52 +00:00
- Bring the window to foreround on exit when it was minimized
This commit is contained in:
parent
5d0e466d6d
commit
d90e4286e3
@ -125,6 +125,7 @@ GUI::GUI(QWidget *parent, QStringList torrentCmdLine) : QMainWindow(parent){
|
|||||||
connect(options, SIGNAL(status_changed(const QString&, bool)), this, SLOT(OptionsSaved(const QString&, bool)));
|
connect(options, SIGNAL(status_changed(const QString&, bool)), this, SLOT(OptionsSaved(const QString&, bool)));
|
||||||
// Configure BT session according to options
|
// Configure BT session according to options
|
||||||
configureSession(true);
|
configureSession(true);
|
||||||
|
force_exit = false;
|
||||||
// Resume unfinished torrents
|
// Resume unfinished torrents
|
||||||
BTSession.resumeUnfinishedTorrents();
|
BTSession.resumeUnfinishedTorrents();
|
||||||
// Add torrent given on command line
|
// Add torrent given on command line
|
||||||
@ -355,7 +356,7 @@ void GUI::displayDLListMenu(const QPoint& pos){
|
|||||||
// Necessary if we want to close the window
|
// Necessary if we want to close the window
|
||||||
// in one time if "close to systray" is enabled
|
// in one time if "close to systray" is enabled
|
||||||
void GUI::forceExit(){
|
void GUI::forceExit(){
|
||||||
hide();
|
force_exit = true;
|
||||||
close();
|
close();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -646,13 +647,14 @@ void GUI::showAbout(){
|
|||||||
void GUI::closeEvent(QCloseEvent *e){
|
void GUI::closeEvent(QCloseEvent *e){
|
||||||
QSettings settings("qBittorrent", "qBittorrent");
|
QSettings settings("qBittorrent", "qBittorrent");
|
||||||
bool goToSystrayOnExit = settings.value("Options/Misc/Behaviour/GoToSystrayOnExit", false).toBool();
|
bool goToSystrayOnExit = settings.value("Options/Misc/Behaviour/GoToSystrayOnExit", false).toBool();
|
||||||
if(systrayIntegration && goToSystrayOnExit && !this->isHidden()){
|
if(!force_exit && systrayIntegration && goToSystrayOnExit && !this->isHidden()){
|
||||||
hide();
|
hide();
|
||||||
e->ignore();
|
e->ignore();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if(settings.value("Options/Misc/Behaviour/ConfirmOnExit", true).toBool()){
|
if(settings.value("Options/Misc/Behaviour/ConfirmOnExit", true).toBool()){
|
||||||
show();
|
show();
|
||||||
|
showNormal();
|
||||||
if(QMessageBox::question(this,
|
if(QMessageBox::question(this,
|
||||||
tr("Are you sure you want to quit?")+" -- "+tr("qBittorrent"),
|
tr("Are you sure you want to quit?")+" -- "+tr("qBittorrent"),
|
||||||
tr("Are you sure you want to quit qBittorrent?"),
|
tr("Are you sure you want to quit qBittorrent?"),
|
||||||
|
@ -77,6 +77,7 @@ class GUI : public QMainWindow, private Ui::MainWindow{
|
|||||||
unsigned int nbTorrents;
|
unsigned int nbTorrents;
|
||||||
QLabel *connecStatusLblIcon;
|
QLabel *connecStatusLblIcon;
|
||||||
bool systrayIntegration;
|
bool systrayIntegration;
|
||||||
|
bool force_exit;
|
||||||
// Preview
|
// Preview
|
||||||
previewSelect *previewSelection;
|
previewSelect *previewSelection;
|
||||||
QProcess *previewProcess;
|
QProcess *previewProcess;
|
||||||
|
Loading…
Reference in New Issue
Block a user