blob: 58adf78962172c02a4b90cae857f32f00aa6a0b7 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
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
|