From f6762c5946874465872e6e6f1c07b7f5515cb257 Mon Sep 17 00:00:00 2001 From: Dmytro Bogovych Date: Sat, 21 May 2022 15:27:42 +0300 Subject: [PATCH] - version 0.1.3 - show context menu on single click --- app/config.h | 2 +- app/mainwindow.cpp | 19 +++++++++++++++++++ app/mainwindow.h | 2 ++ 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/app/config.h b/app/config.h index f886fce..fc44d52 100644 --- a/app/config.h +++ b/app/config.h @@ -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) diff --git a/app/mainwindow.cpp b/app/mainwindow.cpp index 0f9dc26..9d25746 100644 --- a/app/mainwindow.cpp +++ b/app/mainwindow.cpp @@ -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; + } +} diff --git a/app/mainwindow.h b/app/mainwindow.h index 97f58c9..971dd01 100644 --- a/app/mainwindow.h +++ b/app/mainwindow.h @@ -67,5 +67,7 @@ public slots: void onSettings(); void onAbout(); void onExit(); + + void onTrayIconActivated(QSystemTrayIcon::ActivationReason reason); }; #endif // MAINWINDOW_H