public slots:
virtual void setState(State state);
virtual void setVisible(bool visible = true);
- virtual void showMessage(const QString &title, const QString &message, MessageIcon icon = Information, int millisecondsTimeoutHint = 10000);
+ virtual void showMessage(const QString &title, const QString &message, MessageIcon icon = Information, int msTimeout = 10000, uint notificationId = 0);
+ virtual void closeMessage(uint notificationId);
protected slots:
private slots:
void on_blinkTimeout();
void on_activated(QSystemTrayIcon::ActivationReason);
+ void on_messageClicked();
void syncLegacyIcon();
private:
QTimer _blinkTimer;
bool _blinkState;
- bool _isVisible;
+ uint _lastMessageId;
#ifdef HAVE_KDE
KSystemTrayIcon *_trayIcon;
// inlines
-bool LegacySystemTray::isSystemTrayAvailable() const { return QSystemTrayIcon::isSystemTrayAvailable(); }
+bool LegacySystemTray::isSystemTrayAvailable() const {
+ return mode() == Legacy ? QSystemTrayIcon::isSystemTrayAvailable()
+ : SystemTray::isSystemTrayAvailable();
+}
#endif /* QT_NO_SYSTEMTRAYICON */