aboutsummaryrefslogtreecommitdiff
path: root/examples/GuiClient
diff options
context:
space:
mode:
authorManjeet Dahiya <manjeetdahiya@gmail.com>2011-04-16 04:48:54 +0000
committerManjeet Dahiya <manjeetdahiya@gmail.com>2011-04-16 04:48:54 +0000
commit2de868ecabe125c96f7834cede54dc8a3d26d68b (patch)
treede0e34ec284e44ab3ddf37dcf141d8ac8a8ed3d3 /examples/GuiClient
parentb993135bf4a7a4de303f67defd26a78eee9d6a6e (diff)
downloadqxmpp-2de868ecabe125c96f7834cede54dc8a3d26d68b.tar.gz
don't use system tray icon when not available
Diffstat (limited to 'examples/GuiClient')
-rw-r--r--examples/GuiClient/mainDialog.cpp13
-rw-r--r--examples/GuiClient/mainDialog.h3
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;