summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorKonstantinos Sideris <sideris.konstantin@gmail.com>2017-07-09 12:49:17 +0300
committerKonstantinos Sideris <sideris.konstantin@gmail.com>2017-07-09 12:49:17 +0300
commitb382dfbee6a9d979911dacdf081e5fcf44922acf (patch)
treea1adcf70a0d6dbf2c1bcebd44b688d221b28bd6f /src
parentImprove login flow (#35) (diff)
downloadnheko-b382dfbee6a9d979911dacdf081e5fcf44922acf.tar.xz
Remove custom badge counter from mac and windows (#42)
- Add icon set on mac for future packaging
Diffstat (limited to 'src')
-rw-r--r--src/TrayIcon.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/TrayIcon.cc b/src/TrayIcon.cc

index 7e649077..e6a10444 100644 --- a/src/TrayIcon.cc +++ b/src/TrayIcon.cc
@@ -70,8 +70,12 @@ QIconEngine *MsgCountComposedIcon::clone() const TrayIcon::TrayIcon(const QString &filename, QWidget *parent) : QSystemTrayIcon(parent) { +#if defined(Q_OS_MAC) || defined(Q_OS_WIN) + setIcon(QIcon(filename)); +#else icon_ = new MsgCountComposedIcon(filename); setIcon(QIcon(icon_)); +#endif QMenu *menu = new QMenu(parent); viewAction_ = new QAction(tr("Show"), parent); @@ -95,12 +99,17 @@ TrayIcon::TrayIcon(const QString &filename, QWidget *parent) void TrayIcon::setUnreadCount(int count) { +// Use the native badge counter in MacOS. #if defined(Q_OS_MAC) if (count == 0) QtMac::setBadgeLabelText(""); else QtMac::setBadgeLabelText(QString::number(count)); +#elif defined(Q_OS_WIN) +// FIXME: Find a way to use Windows apis for the badge counter (if any). #else + // Custom drawing on Linux. + // FIXME: It doesn't seem to work on KDE. MsgCountComposedIcon *tmp = static_cast<MsgCountComposedIcon *>(icon_->clone()); tmp->msgCount = count;