forked from dmacvicar/kopete-facebook
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathfacebookchatsession.h
41 lines (33 loc) · 1.08 KB
/
facebookchatsession.h
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
#ifndef FACEBOOKCHATSESSION_H
#define FACEBOOKCHATSESSION_H
#include <QLinkedList>
#include <QMap>
#include <QTimer>
#include <KAction>
#include <KActionMenu>
#include <KMenu>
#include "kopetechatsession.h"
#include "facebook/chatservice.h"
class FacebookContact;
class FacebookChatSession : public Kopete::ChatSession
{
Q_OBJECT
public:
FacebookChatSession( Kopete::Protocol *protocol, const Kopete::Contact *user, Kopete::ContactPtrList others, Facebook::ChatService *service );
virtual ~FacebookChatSession();
public slots:
// mark message in the session as sent
void slotMessageAck( const QString &messageId );
// mark message in the session as error
void slotMessageError( const QString &messageId );
protected slots:
void slotSendTyping(bool typ);
void slotMessageSent(Kopete::Message &, Kopete::ChatSession *);
void slotMessageTimeout();
private:
QLinkedList<Kopete::Message> m_messagesQueue;
QMap<QString, Kopete::Message> m_messagesSentQueue;
QLinkedList<QString> m_messagesTimeoutQueue;
Facebook::ChatService *m_service;
};
#endif