X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fbuffersyncer.cpp;h=82fe0da04a9f78b2eee48ed3c20777e32a979dfa;hp=3392403f1dcf0b13bec51d38ca183a8449e7b139;hb=b64a1e62e2168dc21e350fccc6c42b0d0d5e2a35;hpb=558260f52de5a9b1364f5672ace17554efc10a74 diff --git a/src/common/buffersyncer.cpp b/src/common/buffersyncer.cpp index 3392403f..82fe0da0 100644 --- a/src/common/buffersyncer.cpp +++ b/src/common/buffersyncer.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-08 by the Quassel IRC Team * + * Copyright (C) 2005-09 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -20,6 +20,7 @@ #include "buffersyncer.h" +INIT_SYNCABLE_OBJECT(BufferSyncer) BufferSyncer::BufferSyncer(QObject *parent) : SyncableObject(parent) { @@ -44,6 +45,7 @@ bool BufferSyncer::setLastSeenMsg(BufferId buffer, const MsgId &msgId) { const MsgId oldLastSeenMsg = lastSeenMsg(buffer); if(!oldLastSeenMsg.isValid() || oldLastSeenMsg < msgId) { _lastSeenMsg[buffer] = msgId; + SYNC(ARG(buffer), ARG(msgId)) emit lastSeenMsgSet(buffer, msgId); return true; } @@ -72,12 +74,13 @@ void BufferSyncer::initSetLastSeenMsg(const QVariantList &list) { void BufferSyncer::removeBuffer(BufferId buffer) { if(_lastSeenMsg.contains(buffer)) _lastSeenMsg.remove(buffer); + SYNC(ARG(buffer)) emit bufferRemoved(buffer); } - void BufferSyncer::mergeBuffersPermanently(BufferId buffer1, BufferId buffer2) { if(_lastSeenMsg.contains(buffer2)) _lastSeenMsg.remove(buffer2); + SYNC(ARG(buffer1), ARG(buffer2)) emit buffersPermanentlyMerged(buffer1, buffer2); }