summary refs log tree commit diff
path: root/src/TrayIcon.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/TrayIcon.cpp')
-rw-r--r--src/TrayIcon.cpp31
1 files changed, 1 insertions, 30 deletions
diff --git a/src/TrayIcon.cpp b/src/TrayIcon.cpp
index 5d500553..8eaf522e 100644
--- a/src/TrayIcon.cpp
+++ b/src/TrayIcon.cpp
@@ -12,10 +12,6 @@
 
 #include "TrayIcon.h"
 
-#if defined(Q_OS_MAC)
-#include <QtMacExtras>
-#endif
-
 MsgCountComposedIcon::MsgCountComposedIcon(const QString &filename)
   : QIconEngine()
   , icon_{QIcon{filename}}
@@ -125,30 +121,5 @@ TrayIcon::TrayIcon(const QString &filename, QWindow *parent)
 void
 TrayIcon::setUnreadCount(int count)
 {
-// Use the native badge counter in MacOS.
-#if defined(Q_OS_MAC)
-// currently, to avoid writing obj-c code, ignore deprecated warnings on the badge functions
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wdeprecated-declarations"
-    auto labelText = count == 0 ? "" : QString::number(count);
-
-    if (labelText == QtMac::badgeLabelText())
-        return;
-
-    QtMac::setBadgeLabelText(labelText);
-#pragma clang diagnostic pop
-#elif defined(Q_OS_WIN)
-// FIXME: Find a way to use Windows apis for the badge counter (if any).
-#else
-    if (count == icon_->msgCount)
-        return;
-
-    // Custom drawing on Linux.
-    MsgCountComposedIcon *tmp = static_cast<MsgCountComposedIcon *>(icon_->clone());
-    tmp->msgCount             = count;
-
-    setIcon(QIcon(tmp));
-
-    icon_ = tmp;
-#endif
+    qGuiApp->setBadgeNumber(count);
 }