From dd90079c243b455092a7a11280520e3fed6265d4 Mon Sep 17 00:00:00 2001 From: Manjeet Dahiya Date: Sun, 26 Sep 2010 05:36:01 +0000 Subject: show dialog on trigger --- examples/GuiClient/mainDialog.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'examples/GuiClient/mainDialog.cpp') diff --git a/examples/GuiClient/mainDialog.cpp b/examples/GuiClient/mainDialog.cpp index ae12b06a..74635f0f 100644 --- a/examples/GuiClient/mainDialog.cpp +++ b/examples/GuiClient/mainDialog.cpp @@ -572,6 +572,10 @@ void mainDialog::createTrayIconAndMenu() bool check = connect(&m_quitAction, SIGNAL(triggered()), SLOT(action_quit())); Q_ASSERT(check); + check = connect(&m_trayIcon, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), + SLOT(action_trayIconActivated(QSystemTrayIcon::ActivationReason))); + Q_ASSERT(check); + m_trayIconMenu.addAction(&m_quitAction); m_trayIcon.setContextMenu(&m_trayIconMenu); m_trayIcon.show(); @@ -582,3 +586,16 @@ void mainDialog::closeEvent(QCloseEvent *event) hide(); event->ignore(); } + +void mainDialog::action_trayIconActivated(QSystemTrayIcon::ActivationReason reason) +{ + switch(reason) + { + case QSystemTrayIcon::Trigger: + case QSystemTrayIcon::DoubleClick: + show(); + break; + default: + ; + } +} -- cgit v1.2.3