From da88f5f0bb5e73bc69bf7ed3962691622b1ae4f9 Mon Sep 17 00:00:00 2001 From: Manjeet Dahiya Date: Wed, 8 Sep 2010 09:23:18 +0000 Subject: add Gui Client example --- examples/GuiClient/mainDialog.h | 69 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 examples/GuiClient/mainDialog.h (limited to 'examples/GuiClient/mainDialog.h') 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 +#include "QXmppClient.h" +#include "rosterItemModel.h" +#include "rosterItemSortFilterProxyModel.h" +#include +#include +#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 m_chatDlgsList; +}; + +#endif // MAINDIALOG_H -- cgit v1.2.3