7 #include <QApplication>
11 #include <QMessageBox>
29 Q_ASSERT(m_systemTrayIcon);
30 m_systemTrayIcon->
setIcon(icon);
35 Q_ASSERT(m_systemTrayIcon);
56 Q_ASSERT(m_systemTrayIcon);
57 m_systemTrayIcon->
showMessage(title, message, icon, millisecondsTimeoutHint);
64 if (m_systemTrayMode.testFlag(AskOnClose))
67 msgBox.
setText(
"Are you sure you want to close? This will quit swiftcore!");
91 void CSystemTrayWindow::createActions()
93 m_actionRestore =
new QAction(
tr(
"&Restore"),
this);
96 m_actionQuit =
new QAction(
tr(
"&Quit"),
this);
100 void CSystemTrayWindow::createTrayIcon(
const QIcon &icon)
102 m_trayIconMenu =
new QMenu(
this);
103 m_trayIconMenu->
addAction(m_actionRestore);
109 m_systemTrayIcon->
setIcon(icon);
110 m_systemTrayIcon->
show();
void ps_showMessage(const QString &title, const QString &message, QSystemTrayIcon::MessageIcon icon=QSystemTrayIcon::Information, int millisecondsTimeoutHint=10000)
Show message in the system tray.
void setSystemTrayMode(SystemTrayMode mode)
System tray mode.
virtual void closeEvent(QCloseEvent *event)
void setSystemTrayToolTip(const QString &tooltip)
Set tool tip.
virtual void changeEvent(QEvent *event)
void ps_activateWindow(QSystemTrayIcon::ActivationReason reason)
Activate window from system tray.
CSystemTrayWindow(const QIcon &icon, QWidget *parent=nullptr)
Constructor.
void setSystemTrayIcon(const QIcon &icon)
Set icon.
void triggered(bool checked)
virtual bool event(QEvent *event) override
void setIcon(QMessageBox::Icon)
void setText(const QString &text)
QMetaObject::Connection connect(const QObject *sender, PointerToMemberFunction signal, Functor functor)
QString tr(const char *sourceText, const char *disambiguation, int n)
void activated(QSystemTrayIcon::ActivationReason reason)
void setIcon(const QIcon &icon)
void showMessage(const QString &title, const QString &message, QSystemTrayIcon::MessageIcon icon, int millisecondsTimeoutHint)