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