X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fbuffer.h;h=17e9b23c9ddcaf8948f0d3b844daf611223a7188;hb=fe56ff8c7e311d313c487a8a7578a9de87dcfb77;hp=def01bddc05e1977dc921004aeb60b21c2df2138;hpb=8010224cf5bfe5685dc2cf535e8dc1ec19c4c364;p=quassel.git diff --git a/src/client/buffer.h b/src/client/buffer.h index def01bdd..17e9b23c 100644 --- a/src/client/buffer.h +++ b/src/client/buffer.h @@ -50,9 +50,9 @@ public: Buffer(BufferInfo, QObject *parent = 0); BufferInfo bufferInfo() const; - QList contents() const; + const QList &contents() const; inline bool isVisible() const { return _isVisible; } - inline QDateTime lastSeen() const { return _lastSeen; } + inline MsgId lastSeenMsg() const { return _lastSeenMsg; } inline ActivityLevel activityLevel() const { return _activityLevel; } signals: @@ -65,19 +65,20 @@ public slots: void prependMsg(const Message &); bool layoutMsg(); void setVisible(bool visible); - void setLastSeen(const QDateTime &); + void setLastSeenMsg(const MsgId &msgId); void setActivityLevel(ActivityLevel level); + void updateActivityLevel(const Message &msg); private: BufferInfo _bufferInfo; bool _isVisible; - QDateTime _lastSeen; + MsgId _lastSeenMsg; + Message _lastRcvdMsg; ActivityLevel _activityLevel; - QList layoutQueue; + QLinkedList layoutQueue; QList layoutedMsgs; - void updateActivityLevel(const Message &msg); }; Q_DECLARE_OPERATORS_FOR_FLAGS(Buffer::ActivityLevel)