diff options
| author | Manjeet Dahiya <manjeetdahiya@gmail.com> | 2011-04-16 04:48:54 +0000 |
|---|---|---|
| committer | Manjeet Dahiya <manjeetdahiya@gmail.com> | 2011-04-16 04:48:54 +0000 |
| commit | 2de868ecabe125c96f7834cede54dc8a3d26d68b (patch) | |
| tree | de0e34ec284e44ab3ddf37dcf141d8ac8a8ed3d3 /examples | |
| parent | b993135bf4a7a4de303f67defd26a78eee9d6a6e (diff) | |
| download | qxmpp-2de868ecabe125c96f7834cede54dc8a3d26d68b.tar.gz | |
don't use system tray icon when not available
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/GuiClient/mainDialog.cpp | 13 | ||||
| -rw-r--r-- | examples/GuiClient/mainDialog.h | 3 |
2 files changed, 13 insertions, 3 deletions
diff --git a/examples/GuiClient/mainDialog.cpp b/examples/GuiClient/mainDialog.cpp index ae793bc0..66638be6 100644 --- a/examples/GuiClient/mainDialog.cpp +++ b/examples/GuiClient/mainDialog.cpp @@ -47,7 +47,12 @@ mainDialog::mainDialog(QWidget *parent): QDialog(parent, Qt::Window), ui(new Ui::mainDialogClass), m_rosterItemModel(this), m_rosterItemSortFilterModel(this), m_vCardCache(&m_xmppClient), m_capabilitiesCache(&m_xmppClient), m_accountsCache(this), - m_trayIcon(this), m_trayIconMenu(this), m_quitAction("Quit", this), + +#ifndef QT_NO_SYSTEMTRAYICON + m_trayIcon(this), m_trayIconMenu(this), +#endif + + m_quitAction("Quit", this), m_signOutAction("Sign out", this), m_settingsMenu(0) { @@ -644,14 +649,15 @@ void mainDialog::action_quit() void mainDialog::createTrayIconAndMenu() { - m_trayIcon.setIcon(QIcon(":/icons/resource/icon.png")); - bool check = connect(&m_quitAction, SIGNAL(triggered()), SLOT(action_quit())); Q_ASSERT(check); check = connect(&m_signOutAction, SIGNAL(triggered()), SLOT(action_signOut())); Q_ASSERT(check); +#ifndef QT_NO_SYSTEMTRAYICON + m_trayIcon.setIcon(QIcon(":/icons/resource/icon.png")); + check = connect(&m_trayIcon, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), SLOT(action_trayIconActivated(QSystemTrayIcon::ActivationReason))); Q_ASSERT(check); @@ -662,6 +668,7 @@ void mainDialog::createTrayIconAndMenu() m_trayIcon.setContextMenu(&m_trayIconMenu); m_trayIcon.show(); +#endif } void mainDialog::createSettingsMenu() diff --git a/examples/GuiClient/mainDialog.h b/examples/GuiClient/mainDialog.h index 3a380286..2f0d8f64 100644 --- a/examples/GuiClient/mainDialog.h +++ b/examples/GuiClient/mainDialog.h @@ -121,8 +121,11 @@ private: // map of bare jids and respective chatdlg QMap<QString, chatDialog*> m_chatDlgsList; +#ifndef QT_NO_SYSTEMTRAYICON QSystemTrayIcon m_trayIcon; QMenu m_trayIconMenu; +#endif + QAction m_quitAction; QAction m_signOutAction; |
