28 Q_PROPERTY(QString toolTip READ toolTip WRITE setToolTip)
29 Q_PROPERTY(QIcon icon READ icon WRITE setIcon)
30 Q_PROPERTY(
bool visible READ isVisible WRITE setVisible DESIGNABLE
false)
33 QSystemTrayIcon(QObject *parent =
nullptr);
34 QSystemTrayIcon(
const QIcon &icon, QObject *parent =
nullptr);
37 enum ActivationReason {
46 void setContextMenu(QMenu *menu);
47 QMenu *contextMenu()
const;
51 void setIcon(
const QIcon &icon);
53 QString toolTip()
const;
54 void setToolTip(
const QString &tip);
56 static bool isSystemTrayAvailable();
57 static bool supportsMessages();
59 enum MessageIcon { NoIcon, Information, Warning, Critical };
61 QRect geometry()
const;
62 bool isVisible()
const;
65 void setVisible(
bool visible);
66 inline void show() { setVisible(
true); }
67 inline void hide() { setVisible(
false); }
68 void showMessage(
const QString &title,
const QString &msg,
const QIcon &icon,
int msecs = 10000);
69 void showMessage(
const QString &title,
const QString &msg,
70 QSystemTrayIcon::MessageIcon icon = QSystemTrayIcon::Information,
int msecs = 10000);
73 void activated(QSystemTrayIcon::ActivationReason reason);
74 void messageClicked();
77 bool event(QEvent *event) override;
80 Q_DISABLE_COPY(QSystemTrayIcon)
81 Q_DECLARE_PRIVATE(QSystemTrayIcon)
83 Q_PRIVATE_SLOT(d_func(),
void _q_emitActivated(QPlatformSystemTrayIcon::ActivationReason))
85 friend class QSystemTrayIconSys;
86 friend class QBalloonTip;