diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 82a844390..6037cbd4b 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -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 diff --git a/src/preferences/options_imp.cpp b/src/preferences/options_imp.cpp index 716098339..1bf55895d 100644 --- a/src/preferences/options_imp.cpp +++ b/src/preferences/options_imp.cpp @@ -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); diff --git a/src/preferences/preferences.h b/src/preferences/preferences.h index 4c2c45a5c..5ee162026 100644 --- a/src/preferences/preferences.h +++ b/src/preferences/preferences.h @@ -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) {