~ubuntu-branches/debian/experimental/quassel/experimental

« back to all changes in this revision

Viewing changes to src/client/clientbacklogmanager.h

  • Committer: Bazaar Package Importer
  • Author(s): Thomas Mueller
  • Date: 2009-10-05 23:13:06 UTC
  • mfrom: (1.1.5 upstream)
  • Revision ID: james.westby@ubuntu.com-20091005231306-ngiajv5r0gbxjfoq
Tags: 0.5.0~rc2-1
* New upstream release (rc2)
* Make puiparts happy (closes: #538182)
* manageusers.py added (closes: #549296)

Show diffs side-by-side

added added

removed removed

Lines of Context:
27
27
class BacklogRequester;
28
28
 
29
29
class ClientBacklogManager : public BacklogManager {
 
30
  SYNCABLE_OBJECT
30
31
  Q_OBJECT
31
32
 
32
33
public:
38
39
  void reset();
39
40
 
40
41
public slots:
 
42
  virtual QVariantList requestBacklog(BufferId bufferId, MsgId first = -1, MsgId last = -1, int limit = -1, int additional = 0);
41
43
  virtual void receiveBacklog(BufferId bufferId, MsgId first, MsgId last, int limit, int additional, QVariantList msgs);
42
44
  virtual void receiveBacklogAll(MsgId first, MsgId last, int limit, int additional, QVariantList msgs);
 
45
 
43
46
  void requestInitialBacklog();
44
47
 
 
48
  void checkForBacklog(BufferId bufferId);
 
49
  void checkForBacklog(const BufferIdList &bufferIds);
 
50
 
45
51
signals:
46
52
  void messagesReceived(BufferId bufferId, int count) const;
47
53
  void messagesRequested(const QString &) const;
51
57
 
52
58
private:
53
59
  bool isBuffering();
54
 
  void stopBuffering();
 
60
  BufferIdList filterNewBufferIds(const BufferIdList &bufferIds);
55
61
 
56
62
  void dispatchMessages(const MessageList &messages, bool sort = false);
57
63
 
58
64
  BacklogRequester *_requester;
 
65
  QSet<BufferId> _buffersRequested;
59
66
};
60
67
 
 
68
// inlines
 
69
inline void ClientBacklogManager::checkForBacklog(BufferId bufferId) {
 
70
  checkForBacklog(BufferIdList() << bufferId);
 
71
}
 
72
 
61
73
#endif // CLIENTBACKLOGMANAGER_H