From 96874cba0623ebd541beb88c8a38e759850e50dc Mon Sep 17 00:00:00 2001 From: Black Hat Date: Thu, 6 Sep 2018 19:34:14 +0800 Subject: [PATCH] Add event listener on tray. --- src/controller.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/controller.cpp b/src/controller.cpp index cfd8a3b..8097df8 100644 --- a/src/controller.cpp +++ b/src/controller.cpp @@ -13,6 +13,11 @@ Controller::Controller(QObject* parent) : QObject(parent) { tray->setIcon(QIcon(":/asset/img/icon.png")); tray->setToolTip("Matrique"); + connect(tray, &QSystemTrayIcon::activated, + [this](QSystemTrayIcon::ActivationReason r) { + if (r != QSystemTrayIcon::Context) emit toggleWindow(); + }); + connect(tray, &QSystemTrayIcon::messageClicked, [=] { emit toggleWindow(); }); trayMenu->addAction("Toggle Window", [=] { emit toggleWindow(); }); trayMenu->addAction("Quit", [=] { QApplication::quit(); }); tray->setContextMenu(trayMenu);