From d90e4286e363ac9b0feed0024c9cb06cc058d9d5 Mon Sep 17 00:00:00 2001 From: Christophe Dumez Date: Thu, 29 Mar 2007 20:21:17 +0000 Subject: [PATCH] - Bring the window to foreround on exit when it was minimized --- src/GUI.cpp | 6 ++++-- src/GUI.h | 1 + 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/GUI.cpp b/src/GUI.cpp index d0cc45301..a53649c59 100644 --- a/src/GUI.cpp +++ b/src/GUI.cpp @@ -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))); // Configure BT session according to options configureSession(true); + force_exit = false; // Resume unfinished torrents BTSession.resumeUnfinishedTorrents(); // Add torrent given on command line @@ -355,7 +356,7 @@ void GUI::displayDLListMenu(const QPoint& pos){ // Necessary if we want to close the window // in one time if "close to systray" is enabled void GUI::forceExit(){ - hide(); + force_exit = true; close(); } @@ -646,13 +647,14 @@ void GUI::showAbout(){ void GUI::closeEvent(QCloseEvent *e){ QSettings settings("qBittorrent", "qBittorrent"); bool goToSystrayOnExit = settings.value("Options/Misc/Behaviour/GoToSystrayOnExit", false).toBool(); - if(systrayIntegration && goToSystrayOnExit && !this->isHidden()){ + if(!force_exit && systrayIntegration && goToSystrayOnExit && !this->isHidden()){ hide(); e->ignore(); return; } if(settings.value("Options/Misc/Behaviour/ConfirmOnExit", true).toBool()){ show(); + showNormal(); if(QMessageBox::question(this, tr("Are you sure you want to quit?")+" -- "+tr("qBittorrent"), tr("Are you sure you want to quit qBittorrent?"), diff --git a/src/GUI.h b/src/GUI.h index 5e9603a3e..19c88d354 100644 --- a/src/GUI.h +++ b/src/GUI.h @@ -77,6 +77,7 @@ class GUI : public QMainWindow, private Ui::MainWindow{ unsigned int nbTorrents; QLabel *connecStatusLblIcon; bool systrayIntegration; + bool force_exit; // Preview previewSelect *previewSelection; QProcess *previewProcess;