aboutsummaryrefslogtreecommitdiff
path: root/examples/GuiClient/mainDialog.h
diff options
context:
space:
mode:
authorManjeet Dahiya <manjeetdahiya@gmail.com>2010-09-08 09:23:18 +0000
committerManjeet Dahiya <manjeetdahiya@gmail.com>2010-09-08 09:23:18 +0000
commitda88f5f0bb5e73bc69bf7ed3962691622b1ae4f9 (patch)
treec3686f7649785a2bfcc2c637a1588acdb8a721e8 /examples/GuiClient/mainDialog.h
parent3431f5a37174b7eb8490672686db68df2b48e35f (diff)
downloadqxmpp-da88f5f0bb5e73bc69bf7ed3962691622b1ae4f9.tar.gz
add Gui Client example
Diffstat (limited to 'examples/GuiClient/mainDialog.h')
-rw-r--r--examples/GuiClient/mainDialog.h69
1 files changed, 69 insertions, 0 deletions
diff --git a/examples/GuiClient/mainDialog.h b/examples/GuiClient/mainDialog.h
new file mode 100644
index 00000000..58adf789
--- /dev/null
+++ b/examples/GuiClient/mainDialog.h
@@ -0,0 +1,69 @@
+#ifndef MAINDIALOG_H
+#define MAINDIALOG_H
+
+#include <QDialog>
+#include "QXmppClient.h"
+#include "rosterItemModel.h"
+#include "rosterItemSortFilterProxyModel.h"
+#include <QKeyEvent>
+#include <QMap>
+#include "statusWidget.h"
+#include "chatDialog.h"
+#include "vCardManager.h"
+
+namespace Ui
+{
+ class mainDialogClass;
+}
+
+class mainDialog : public QDialog
+{
+ Q_OBJECT
+
+public:
+ mainDialog(QWidget *parent = 0);
+
+protected:
+ void keyPressEvent(QKeyEvent*);
+
+private slots:
+ void rosterChanged(const QString& bareJid);
+ void rosterReceived();
+ void presenceChanged(const QString&, const QString&);
+ void sort();
+ void filterChanged(const QString& filter);
+ void showChatDialog(const QString& bareJid);
+ void messageReceived(const QXmppMessage& msg);
+ void statusTextChanged(const QString&);
+ void presenceTypeChanged(QXmppPresence::Type);
+ void presenceStatusTypeChanged(QXmppPresence::Status::Type);
+ void signIn();
+ void cancelSignIn();
+ void showSignInPage();
+ void showSignInPageAfterUserDisconnection();
+ void showSignInPageForAutoReconnection(int);
+ void showSignInPageForAutoReconnectionNow();
+ void showRosterPage();
+ void startConnection();
+ void updateStatusWidget();
+ void showLoginStatusWithProgress(const QString& msg);
+ void showLoginStatus(const QString& msg);
+ void showLoginStatusWithCounter(const QString& msg, int time);
+ void updateVCard(const QString& bareJid);
+ void avatarChanged(const QImage&);
+
+private:
+ chatDialog* getChatDialog(const QString& bareJid);
+
+ Ui::mainDialogClass* ui;
+ QXmppClient m_xmppClient;
+ rosterItemModel m_rosterItemModel;
+ rosterItemSortFilterProxyModel m_rosterItemSortFilterModel;
+ statusWidget m_statusWidget;
+ vCardManager m_vCardManager;
+
+ // map of bare jids and respective chatdlg
+ QMap<QString, chatDialog*> m_chatDlgsList;
+};
+
+#endif // MAINDIALOG_H