From 951cde4c4e24851911517f394ebce3307bc6f71a Mon Sep 17 00:00:00 2001 From: Pierre HUBERT Date: Sat, 13 Jun 2020 17:47:35 +0200 Subject: [PATCH] Get more information about notifications --- trayicon.cpp | 19 +++++++++++++++++++ trayicon.h | 3 +++ 2 files changed, 22 insertions(+) diff --git a/trayicon.cpp b/trayicon.cpp index 09011dd..d58da35 100644 --- a/trayicon.cpp +++ b/trayicon.cpp @@ -9,6 +9,14 @@ TrayIcon::TrayIcon(QObject *parent) : QObject(parent) { mMenu = new QMenu; + mUnreadNotifications = mMenu->addAction(tr("Loading...")); + mUnreadNotifications->setDisabled(true); + + mUnreadConversations = mMenu->addAction(tr("Loading...")); + mUnreadConversations->setDisabled(true); + + mMenu->addSeparator(); + QAction *signOutAction = mMenu->addAction(tr("Sign out")); connect(signOutAction, &QAction::triggered, this, &TrayIcon::askForSignOut); @@ -33,6 +41,17 @@ void TrayIcon::onNewNumber(const NotificationsNumber &number) mOldNumber = number.sum(); refreshIcon(); + + mUnreadNotifications->setText(QString(number.newNotifs() < 2 ? + tr("%1 notification") : + tr("%1 notifications") + ).arg(number.newNotifs())); + + + mUnreadConversations->setText(QString(number.unreadConversations() < 2 ? + tr("%1 unread conversation") : + tr("%1 unread conversations") + ).arg(number.unreadConversations())); } void TrayIcon::onQuit() diff --git a/trayicon.h b/trayicon.h index cca62d0..bb23952 100644 --- a/trayicon.h +++ b/trayicon.h @@ -6,6 +6,7 @@ #pragma once +#include #include #include @@ -43,6 +44,8 @@ private: // Class members QMenu *mMenu; + QAction *mUnreadNotifications; + QAction *mUnreadConversations; QSystemTrayIcon mTrayIcon; int mOldNumber = 0; };