Setting badge count unsupported in Qt6

This commit is contained in:
Nicolas Werner 2022-04-16 04:52:24 +02:00
parent d7eb62a5b5
commit a0bfe067fd
No known key found for this signature in database
GPG key ID: C8D75E610773F2D9

View file

@ -14,10 +14,6 @@
#include "TrayIcon.h"
#if defined(Q_OS_MAC)
#include <QtMacExtras>
#endif
MsgCountComposedIcon::MsgCountComposedIcon(const QString &filename)
: QIconEngine()
{
@ -127,18 +123,20 @@ TrayIcon::TrayIcon(const QString &filename, QWindow *parent)
void
TrayIcon::setUnreadCount(int count)
{
Q_UNUSED(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
// FIXME: Reimplement this for Qt6
//// 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