00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef QXMPPARCHIVEMANAGER_H
00025 #define QXMPPARCHIVEMANAGER_H
00026
00027 #include <QDateTime>
00028 #include <QObject>
00029
00030 class QXmppArchiveChat;
00031 class QXmppArchiveChatIq;
00032 class QXmppArchiveListIq;
00033 class QXmppArchivePrefIq;
00034 class QXmppStream;
00035
00043
00044 class QXmppArchiveManager : public QObject
00045 {
00046 Q_OBJECT
00047
00048 public:
00049 QXmppArchiveManager(QXmppStream* stream, QObject *parent = 0);
00050 void listCollections(const QString &jid, const QDateTime &start = QDateTime(), const QDateTime &end = QDateTime(), int max = 0);
00051 void retrieveCollection(const QString &jid, const QDateTime &start, int max = 0);
00052
00053 signals:
00056 void archiveListReceived(const QList<QXmppArchiveChat>&);
00057
00060 void archiveChatReceived(const QXmppArchiveChat&);
00061
00062 private slots:
00063 void archiveChatIqReceived(const QXmppArchiveChatIq&);
00064 void archiveListIqReceived(const QXmppArchiveListIq&);
00065 void archivePrefIqReceived(const QXmppArchivePrefIq&);
00066
00067 private:
00068
00069 QXmppStream* m_stream;
00070 };
00071
00072 #endif