Disable system tray icon on Mac OS X

This commit is contained in:
Christophe Dumez 2012-02-22 20:06:11 +02:00
parent e8da08906c
commit 54793e4195
3 changed files with 12 additions and 4 deletions

View file

@ -1002,7 +1002,7 @@ void MainWindow::loadPreferences(bool configure_session) {
QBtSession::instance()->addConsoleMessage(tr("Options were saved successfully."));
const Preferences pref;
const bool newSystrayIntegration = pref.systrayIntegration();
actionLock_qBittorrent->setEnabled(newSystrayIntegration);
actionLock_qBittorrent->setVisible(newSystrayIntegration);
if (newSystrayIntegration != (systrayIcon!=0)) {
if (newSystrayIntegration) {
// create the trayicon

View file

@ -109,10 +109,14 @@ options_imp::options_imp(QWidget *parent):
// Load options
loadOptions();
// Disable systray integration if it is not supported by the system
#ifndef Q_WS_MAC
if (!QSystemTrayIcon::isSystemTrayAvailable()) {
#endif
checkShowSystray->setChecked(false);
checkShowSystray->setEnabled(false);
#ifndef Q_WS_MAC
}
#endif
#if !defined(Q_WS_X11)
label_trayIconStyle->setVisible(false);
comboTrayIcon->setVisible(false);

View file

@ -120,7 +120,11 @@ public:
}
bool systrayIntegration() const {
#ifdef Q_WS_MAC
return false;
#else
return value(QString::fromUtf8("Preferences/General/SystrayEnabled"), true).toBool();
#endif
}
void setSystrayIntegration(bool enabled) {