diff options
| author | Manjeet Dahiya <manjeetdahiya@gmail.com> | 2010-09-08 09:23:18 +0000 |
|---|---|---|
| committer | Manjeet Dahiya <manjeetdahiya@gmail.com> | 2010-09-08 09:23:18 +0000 |
| commit | da88f5f0bb5e73bc69bf7ed3962691622b1ae4f9 (patch) | |
| tree | c3686f7649785a2bfcc2c637a1588acdb8a721e8 /examples/GuiClient/mainDialog.h | |
| parent | 3431f5a37174b7eb8490672686db68df2b48e35f (diff) | |
| download | qxmpp-da88f5f0bb5e73bc69bf7ed3962691622b1ae4f9.tar.gz | |
add Gui Client example
Diffstat (limited to 'examples/GuiClient/mainDialog.h')
| -rw-r--r-- | examples/GuiClient/mainDialog.h | 69 |
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
|
