29 Q_PROPERTY(QString toolTip READ toolTip WRITE setToolTip)
30 Q_PROPERTY(QIcon icon READ icon WRITE setIcon)
31 Q_PROPERTY(
bool visible READ isVisible WRITE setVisible DESIGNABLE
false)
34 QSystemTrayIcon(QObject *parent =
nullptr);
35 QSystemTrayIcon(
const QIcon &icon, QObject *parent =
nullptr);
38 enum ActivationReason {
47 void setContextMenu(QMenu *menu);
48 QMenu *contextMenu()
const;
52 void setIcon(
const QIcon &icon);
54 QString toolTip()
const;
55 void setToolTip(
const QString &tip);
57 static bool isSystemTrayAvailable();
58 static bool supportsMessages();
60 enum MessageIcon { NoIcon, Information, Warning, Critical };
62 QRect geometry()
const;
63 bool isVisible()
const;
66 void setVisible(
bool visible);
67 inline void show() { setVisible(
true); }
68 inline void hide() { setVisible(
false); }
69 void showMessage(
const QString &title,
const QString &msg,
const QIcon &icon,
int msecs = 10000);
70 void showMessage(
const QString &title,
const QString &msg,
71 QSystemTrayIcon::MessageIcon icon = QSystemTrayIcon::Information,
int msecs = 10000);
74 void activated(QSystemTrayIcon::ActivationReason reason);
75 void messageClicked();
78 bool event(QEvent *event) override;
81 Q_DISABLE_COPY(QSystemTrayIcon)
82 Q_DECLARE_PRIVATE(QSystemTrayIcon)
84 Q_PRIVATE_SLOT(d_func(),
void _q_emitActivated(QPlatformSystemTrayIcon::ActivationReason))
86 friend class QSystemTrayIconSys;
87 friend class QBalloonTip;