From e44e943c6605ad7dc612ef4622845e37fe585709 Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Sun, 22 Jul 2012 12:07:27 +0200 Subject: archives: demonstrate result set pagination --- examples/example_7_archiveHandling/xmppClient.h | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'examples/example_7_archiveHandling/xmppClient.h') diff --git a/examples/example_7_archiveHandling/xmppClient.h b/examples/example_7_archiveHandling/xmppClient.h index 1c12e2e9..9299c4f8 100644 --- a/examples/example_7_archiveHandling/xmppClient.h +++ b/examples/example_7_archiveHandling/xmppClient.h @@ -25,26 +25,42 @@ #ifndef XMPPCLIENT_H #define XMPPCLIENT_H +#include + #include "QXmppClient.h" class QXmppArchiveChat; class QXmppArchiveManager; +class QXmppResultSetReply; class xmppClient : public QXmppClient { Q_OBJECT public: + enum PageDirection { + PageForwards = 0, + PageBackwards + }; + xmppClient(QObject *parent = 0); ~xmppClient(); + void setPageDirection(PageDirection direction); + void setPageSize(int size); + public slots: void clientConnected(); - void archiveListReceived(const QList &chats); - void archiveChatReceived(const QXmppArchiveChat &chat); + void archiveListReceived(const QList &chats, const QXmppResultSetReply &rsmReply); + void archiveChatReceived(const QXmppArchiveChat &chat, const QXmppResultSetReply &rsmReply); private: QXmppArchiveManager *archiveManager; + int m_collectionCount; + QDateTime m_startDate; + QDateTime m_endDate; + PageDirection m_pageDirection; + int m_pageSize; }; #endif // XMPPCLIENT_H -- cgit v1.2.3