X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fbuffer.cpp;h=0cb9face2e35faf796b8c2b3cb21fedf296df4ed;hb=21bae45824145c256bdca18b84b34e31aa2f668d;hp=c6737bc579e3524e86831310770983bc99859177;hpb=521205243ab063e0a4200a3794d3b5a17356264b;p=quassel.git diff --git a/src/client/buffer.cpp b/src/client/buffer.cpp index c6737bc5..0cb9face 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,25 +63,28 @@ 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()); } void Buffer::setLastSeenMsg(const MsgId &msgId) { // qDebug() << "want to set lastSeen:" << bufferInfo() << seen << lastSeen(); const MsgId oldLastSeen = lastSeenMsg(); - if(!oldLastSeen.isValid() || msgId.isValid() && msgId > oldLastSeen) { + if(!oldLastSeen.isValid() || (msgId.isValid() && msgId > oldLastSeen)) { //qDebug() << "setting:" << bufferInfo().bufferName() << seen; _lastSeenMsg = msgId; Client::setBufferLastSeenMsg(bufferInfo().bufferId(), msgId);