X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fbuffersyncer.cpp;h=d4c6918c68328366932ffbeddaf3f28923a441fd;hp=7fe424f03b44660fc35f1cfdb3d75afb7808632c;hb=dcba0652ac1275877b98b06d6482924ee6df0cd1;hpb=8e2d6d31ff370142b966ec2ef7eaab5379bbf895 diff --git a/src/common/buffersyncer.cpp b/src/common/buffersyncer.cpp index 7fe424f0..d4c6918c 100644 --- a/src/common/buffersyncer.cpp +++ b/src/common/buffersyncer.cpp @@ -32,10 +32,8 @@ QDateTime BufferSyncer::lastSeen(BufferId buffer) const { } bool BufferSyncer::setLastSeen(BufferId buffer, const QDateTime &time) { - if(!_lastSeen.contains(buffer)) - return false; - - if(_lastSeen[buffer] < time) { + if(!time.isValid()) return false; + if(!lastSeen(buffer).isValid() || lastSeen(buffer) < time) { _lastSeen[buffer] = time; emit lastSeenSet(buffer, time); return true; @@ -73,3 +71,7 @@ void BufferSyncer::removeBuffer(BufferId buffer) { _lastSeen.remove(buffer); emit bufferRemoved(buffer); } + +void BufferSyncer::renameBuffer(BufferId buffer, QString newName) { + emit bufferRenamed(buffer, newName); +}