Browse Source

Disable system tray icon on Mac OS X

adaptive-webui-19844
Christophe Dumez 13 years ago
parent
commit
5f5382297c
  1. 2
      src/mainwindow.cpp
  2. 4
      src/preferences/options_imp.cpp
  3. 4
      src/preferences/preferences.h

2
src/mainwindow.cpp

@ -1002,7 +1002,7 @@ void MainWindow::loadPreferences(bool configure_session) { @@ -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

4
src/preferences/options_imp.cpp

@ -109,10 +109,14 @@ options_imp::options_imp(QWidget *parent): @@ -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);

4
src/preferences/preferences.h

@ -120,7 +120,11 @@ public: @@ -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) {

Loading…
Cancel
Save