6 #ifndef SWIFT_GUI_ENABLEFORSYSTEMTRAY_H
7 #define SWIFT_GUI_ENABLEFORSYSTEMTRAY_H
11 #include <QMainWindow>
14 #include <QSystemTrayIcon>
40 Q_DECLARE_FLAGS(SystemTrayMode, SystemTrayFlag)
46 void setSystemTrayMode(SystemTrayMode mode);
49 void setSystemTrayIcon(
const QIcon &icon);
52 void setSystemTrayToolTip(
const QString &tooltip);
57 void ps_activateWindow(QSystemTrayIcon::ActivationReason reason);
60 void ps_showMessage(
const QString &title,
const QString &message,
61 QSystemTrayIcon::MessageIcon icon = QSystemTrayIcon::Information,
62 int millisecondsTimeoutHint = 10000);
66 virtual void changeEvent(QEvent *event)
override;
69 virtual void closeEvent(QCloseEvent *event)
override;
73 void createTrayIcon(
const QIcon &icon);
75 SystemTrayMode m_systemTrayMode =
76 SystemTrayMode { MinimizeToTray | QuitOnClose };
79 QAction *m_actionRestore =
nullptr;
80 QAction *m_actionQuit =
nullptr;
81 QSystemTrayIcon *m_systemTrayIcon =
nullptr;
82 QMenu *m_trayIconMenu =
nullptr;
87 Q_DECLARE_OPERATORS_FOR_FLAGS(swift::gui::CSystemTrayWindow::SystemTrayMode)
QDialog which can minimize to system tray.
SystemTrayFlag
System Tray Flag.
#define SWIFT_GUI_EXPORT
Export a class or function from the library.