#include <QString>
#include <QVector>
+class TpSessionAccount;
+
+#include "tpsession.h"
#include "tpsessionchannel.h"
class TpSessionAccount:public QObject
Q_OBJECT
public:
TpSessionAccount(Tp::AccountManagerPtr am,const QString &objectPath);
- void makeContactFromAddress(QString address);
+ bool makeContactFromAddress(QString address);
void sendMessageToAddress(QString address,QString message);
Tp::ContactPtr getContactFromAddress(QString address);
void addOutgoingChannel(const Tp::ContactPtr &contact);
signals:
void accountReady(TpSessionAccount *);
void channelReady(TpSessionAccount *);
+ void messageQueued(TpSessionAccount *,bool);
void messageReceived(const Tp::ReceivedMessage &,TpSessionAccount *);
void messageSent(const Tp::Message &,TpSessionAccount *);
void newChannel(TpSessionAccount *,QString,QString,const Tp::ChannelDetails &);
+ void contactRetrieved(Tp::ContactPtr,bool,bool);
private slots:
void onReady(Tp::PendingOperation *op);
void onOutgoingChannelReady(TpSessionChannel *ch);
+ void onChannelDestroyed(TpSessionChannel *ch);
void onContactsConnectionReady(Tp::PendingOperation *op);
void onNewContactRetrieved(Tp::PendingOperation *op);
void onMessageReceived(const Tp::ReceivedMessage &,TpSessionChannel *);
- void onMessageSent(const Tp::Message &,Tp::MessageSendingFlags, const QString &);
+ void onMessageSent(const Tp::Message &,Tp::MessageSendingFlags, const QString &,TpSessionChannel *);
void onNewChannels(const Tp::ChannelDetailsList&);
public:
bool ready;