- version 0.1.3 - show context menu on single click

This commit is contained in:
Dmytro Bogovych 2022-05-21 15:27:42 +03:00
parent f245f5aef0
commit f6762c5946
3 changed files with 22 additions and 1 deletions

View File

@ -4,7 +4,7 @@
// App version
#define QBREAK_VERSION_MAJOR 0
#define QBREAK_VERSION_MINOR 1
#define QBREAK_VERSION_SUFFIX 2
#define QBREAK_VERSION_SUFFIX 3
// How often UI is updated - interval in seconds
#define INTERVAL_UPDATE_UI (60)

View File

@ -252,6 +252,8 @@ void MainWindow::createTrayIcon()
mTrayIcon->setIcon(getTrayIcon());
mTrayIcon->setToolTip(AppName);
mTrayIcon->show();
connect(mTrayIcon, SIGNAL(activated(QSystemTrayIcon::ActivationReason)),
this, SLOT(onTrayIconActivated(QSystemTrayIcon::ActivationReason)));
}
static int msec2min(int msec)
@ -462,3 +464,20 @@ void MainWindow::onExit()
this->close();
QApplication::exit();
}
void MainWindow::onTrayIconActivated(QSystemTrayIcon::ActivationReason reason)
{
switch(reason)
{
// Show context menu on single click
case QSystemTrayIcon::Trigger:
mTrayIcon->contextMenu()->popup(QCursor::pos());
break;
case QSystemTrayIcon::Unknown:
case QSystemTrayIcon::Context:
case QSystemTrayIcon::DoubleClick:
case QSystemTrayIcon::MiddleClick:
break;
}
}

View File

@ -67,5 +67,7 @@ public slots:
void onSettings();
void onAbout();
void onExit();
void onTrayIconActivated(QSystemTrayIcon::ActivationReason reason);
};
#endif // MAINWINDOW_H