diff options
| author | Manjeet Dahiya <manjeetdahiya@gmail.com> | 2010-09-26 05:36:01 +0000 |
|---|---|---|
| committer | Manjeet Dahiya <manjeetdahiya@gmail.com> | 2010-09-26 05:36:01 +0000 |
| commit | dd90079c243b455092a7a11280520e3fed6265d4 (patch) | |
| tree | d505619fae99f405def2c581498dd0bb800e081e /examples/GuiClient/mainDialog.cpp | |
| parent | 706a6412b7a2281c3b6e1f5903ae8796071faf8e (diff) | |
| download | qxmpp-dd90079c243b455092a7a11280520e3fed6265d4.tar.gz | |
show dialog on trigger
Diffstat (limited to 'examples/GuiClient/mainDialog.cpp')
| -rw-r--r-- | examples/GuiClient/mainDialog.cpp | 17 |
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: + ; + } +} |
