class BacklogRequester;
class ClientBacklogManager : public BacklogManager {
+ SYNCABLE_OBJECT
Q_OBJECT
public:
void reset();
public slots:
+ virtual QVariantList requestBacklog(BufferId bufferId, MsgId first = -1, MsgId last = -1, int limit = -1, int additional = 0);
virtual void receiveBacklog(BufferId bufferId, MsgId first, MsgId last, int limit, int additional, QVariantList msgs);
virtual void receiveBacklogAll(MsgId first, MsgId last, int limit, int additional, QVariantList msgs);
private:
bool isBuffering();
- void stopBuffering();
BufferIdList filterNewBufferIds(const BufferIdList &bufferIds);
void dispatchMessages(const MessageList &messages, bool sort = false);
BacklogRequester *_requester;
+ bool _initBacklogRequested;
QSet<BufferId> _buffersRequested;
};