aboutsummaryrefslogtreecommitdiff
path: root/examples/GuiClient/mainDialog.cpp
diff options
context:
space:
mode:
authorManjeet Dahiya <manjeetdahiya@gmail.com>2010-09-26 05:36:01 +0000
committerManjeet Dahiya <manjeetdahiya@gmail.com>2010-09-26 05:36:01 +0000
commitdd90079c243b455092a7a11280520e3fed6265d4 (patch)
treed505619fae99f405def2c581498dd0bb800e081e /examples/GuiClient/mainDialog.cpp
parent706a6412b7a2281c3b6e1f5903ae8796071faf8e (diff)
downloadqxmpp-dd90079c243b455092a7a11280520e3fed6265d4.tar.gz
show dialog on trigger
Diffstat (limited to 'examples/GuiClient/mainDialog.cpp')
-rw-r--r--examples/GuiClient/mainDialog.cpp17
1 files changed, 17 insertions, 0 deletions
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:
+ ;
+ }
+}