Browse Source

- Bring the window to foreround on exit when it was minimized

adaptive-webui-19844
Christophe Dumez 18 years ago
parent
commit
d90e4286e3
  1. 6
      src/GUI.cpp
  2. 1
      src/GUI.h

6
src/GUI.cpp

@ -125,6 +125,7 @@ GUI::GUI(QWidget *parent, QStringList torrentCmdLine) : QMainWindow(parent){ @@ -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){ @@ -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(){ @@ -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?"),

1
src/GUI.h

@ -77,6 +77,7 @@ class GUI : public QMainWindow, private Ui::MainWindow{ @@ -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;

Loading…
Cancel
Save