mirror of
https://github.com/d47081/qBittorrent.git
synced 2025-01-24 21:44:25 +00:00
Attempt to make Ishan's patch lighter (the new patch may not take into consideration all use cases but it seems to work ok)
This commit is contained in:
parent
eef6f600c9
commit
bce7959332
23
src/GUI.cpp
23
src/GUI.cpp
@ -580,20 +580,6 @@ void GUI::on_actionCreate_torrent_triggered() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
bool GUI::checkForModals() const {
|
|
||||||
//Returns true if there are any modal windows visible
|
|
||||||
QList<QDialog*> dialog_list = findChildren<QDialog*>();
|
|
||||||
QList<QDialog*>::const_iterator i;
|
|
||||||
|
|
||||||
for(i = dialog_list.begin(); i != dialog_list.constEnd(); i++) {
|
|
||||||
if((*i)->isModal() && (*i)->isVisible()) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool GUI::event(QEvent * e) {
|
bool GUI::event(QEvent * e) {
|
||||||
if(e->type() == QEvent::WindowStateChange) {
|
if(e->type() == QEvent::WindowStateChange) {
|
||||||
qDebug("Window change event");
|
qDebug("Window change event");
|
||||||
@ -602,16 +588,11 @@ bool GUI::event(QEvent * e) {
|
|||||||
qDebug("minimisation");
|
qDebug("minimisation");
|
||||||
QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent"));
|
QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent"));
|
||||||
if(systrayIcon && settings.value(QString::fromUtf8("Preferences/General/MinimizeToTray"), false).toBool()) {
|
if(systrayIcon && settings.value(QString::fromUtf8("Preferences/General/MinimizeToTray"), false).toBool()) {
|
||||||
if(checkForModals())
|
if(!qApp->activeWindow() || !qApp->activeWindow()->isModal()) {
|
||||||
{
|
|
||||||
qDebug("Minimize to Tray enabled, but not hiding because of a modal dialog");
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
qDebug("Minimize to Tray enabled, hiding!");
|
qDebug("Minimize to Tray enabled, hiding!");
|
||||||
e->accept();
|
e->accept();
|
||||||
QTimer::singleShot(0, this, SLOT(hide()));
|
QTimer::singleShot(0, this, SLOT(hide()));
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -68,7 +68,6 @@ public:
|
|||||||
~GUI();
|
~GUI();
|
||||||
// Methods
|
// Methods
|
||||||
int getCurrentTabIndex() const;
|
int getCurrentTabIndex() const;
|
||||||
bool checkForModals() const;
|
|
||||||
TransferListWidget* getTransferList() const { return transferList; }
|
TransferListWidget* getTransferList() const { return transferList; }
|
||||||
QMenu* getTrayIconMenu();
|
QMenu* getTrayIconMenu();
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user