26 enum ActivationReason {
33 Q_ENUM(ActivationReason)
35 enum MessageIcon { NoIcon, Information, Warning, Critical };
38 QPlatformSystemTrayIcon();
39 ~QPlatformSystemTrayIcon();
41 virtual void init() = 0;
42 virtual void cleanup() = 0;
43 virtual void updateIcon(
const QIcon &icon) = 0;
44 virtual void updateToolTip(
const QString &tooltip) = 0;
45 virtual void updateMenu(QPlatformMenu *menu) = 0;
46 virtual QRect geometry()
const = 0;
47 virtual void showMessage(
const QString &title,
const QString &msg,
48 const QIcon &icon, MessageIcon iconType,
int msecs) = 0;
50 virtual bool isSystemTrayAvailable()
const = 0;
51 virtual bool supportsMessages()
const = 0;
53 virtual QPlatformMenu *createMenu()
const;
56 void activated(QPlatformSystemTrayIcon::ActivationReason reason);
57 void contextMenuRequested(QPoint globalPos,
const QPlatformScreen *screen);
58 void messageClicked();