-const QList<AbstractUiMsg *> &Buffer::contents() const {
- return layoutedMsgs;
-}
-
-void Buffer::appendMsg(const Message &msg) {
- updateActivityLevel(msg);
- AbstractUiMsg *m = Client::layoutMsg(msg);
- layoutedMsgs.append(m);
- emit msgAppended(m);
-}
-
-void Buffer::prependMsg(const Message &msg) {
- // check for duplicate first
- if(!layoutedMsgs.isEmpty() && msg.msgId() >= layoutedMsgs.first()->msgId()) {
- return;
- }
- updateActivityLevel(msg);
- layoutQueue.append(msg);
-}
-
-bool Buffer::layoutMsg() {
- if(layoutQueue.isEmpty())
- return false;
-
- AbstractUiMsg *m = Client::layoutMsg(layoutQueue.takeFirst());
- layoutedMsgs.prepend(m);
- emit msgPrepended(m);
-
- return !layoutQueue.isEmpty();
-}
-