X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fbuffer.cpp;h=c020424a81849e391600b831d1bfcfe165d0face;hp=c6737bc579e3524e86831310770983bc99859177;hb=a2bf6dec2ea5a72d15a3310f8a7abc11988228c4;hpb=1736d7414b96efc1189e56f22bd0407989c3a7c9 diff --git a/src/client/buffer.cpp b/src/client/buffer.cpp index c6737bc5..c020424a 100644 --- a/src/client/buffer.cpp +++ b/src/client/buffer.cpp @@ -42,7 +42,7 @@ BufferInfo Buffer::bufferInfo() const { return _bufferInfo; } -QList Buffer::contents() const { +const QList &Buffer::contents() const { return layoutedMsgs; } @@ -55,7 +55,7 @@ void Buffer::appendMsg(const Message &msg) { void Buffer::prependMsg(const Message &msg) { // check for duplicate first - if(contents().count() > 0 && msg.msgId() >= contents().first()->msgId()) { + if(!layoutedMsgs.isEmpty() && msg.msgId() >= layoutedMsgs.first()->msgId()) { return; } updateActivityLevel(msg); @@ -63,18 +63,21 @@ void Buffer::prependMsg(const Message &msg) { } bool Buffer::layoutMsg() { - if(layoutQueue.count()) { - AbstractUiMsg *m = Client::layoutMsg(layoutQueue.takeFirst()); - layoutedMsgs.prepend(m); - emit msgPrepended(m); - } - return layoutQueue.count(); + if(layoutQueue.isEmpty()) + return false; + + AbstractUiMsg *m = Client::layoutMsg(layoutQueue.takeFirst()); + layoutedMsgs.prepend(m); + emit msgPrepended(m); + + return !layoutQueue.isEmpty(); } void Buffer::setVisible(bool visible) { _isVisible = visible; setActivityLevel(NoActivity); - if(!layoutedMsgs.count()) return; + if(layoutedMsgs.isEmpty()) + return; setLastSeenMsg(layoutedMsgs.last()->msgId()); }