From da6e7c11dc9e387d8cf0009f91c966a3788a98d9 Mon Sep 17 00:00:00 2001 From: Rokas Kupstys Date: Sun, 1 Oct 2017 12:13:10 +0300 Subject: Fixes #50. On KDE desktop icon failed to appear because TrayIcon requested a zero-size rect. Implementing MsgCountComposedIcon::availableSizes() method fixes that. After icon became visible it was not transparent, and places that should have been transparent contained artifacts likely due to uninitialized memory. Implementing MsgCountComposedIcon::pixmap() which returns a pixmap with alpha channel fixes that. --- include/TrayIcon.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'include') diff --git a/include/TrayIcon.h b/include/TrayIcon.h index 2c9020c1..dec3063b 100644 --- a/include/TrayIcon.h +++ b/include/TrayIcon.h @@ -32,6 +32,8 @@ public: virtual void paint(QPainter *p, const QRect &rect, QIcon::Mode mode, QIcon::State state); virtual QIconEngine *clone() const; + virtual QList availableSizes(QIcon::Mode mode, QIcon::State state) const; + virtual QPixmap pixmap(const QSize& size, QIcon::Mode mode, QIcon::State state); int msgCount = 0; -- cgit 1.5.1