X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fbuffersyncer.cpp;h=581adf6965001562cb01861c753da24e95dbb40c;hp=222f65bc8eb84ee44b87c821d4a51587944f494e;hb=694f9bfbf7f1af19108461c7e00d133e55082bce;hpb=61c8d84d1c849373e0f115dc748ed45cff95287d diff --git a/src/common/buffersyncer.cpp b/src/common/buffersyncer.cpp index 222f65bc..581adf69 100644 --- a/src/common/buffersyncer.cpp +++ b/src/common/buffersyncer.cpp @@ -22,104 +22,125 @@ INIT_SYNCABLE_OBJECT(BufferSyncer) BufferSyncer::BufferSyncer(QObject *parent) - : SyncableObject(parent) + : SyncableObject(parent) { } + BufferSyncer::BufferSyncer(const QHash &lastSeenMsg, const QHash &markerLines, QObject *parent) - : SyncableObject(parent), + : SyncableObject(parent), _lastSeenMsg(lastSeenMsg), _markerLines(markerLines) { } -MsgId BufferSyncer::lastSeenMsg(BufferId buffer) const { - return _lastSeenMsg.value(buffer, MsgId()); + +MsgId BufferSyncer::lastSeenMsg(BufferId buffer) const +{ + return _lastSeenMsg.value(buffer, MsgId()); } -bool BufferSyncer::setLastSeenMsg(BufferId buffer, const MsgId &msgId) { - if(!msgId.isValid()) - return false; - const MsgId oldLastSeenMsg = lastSeenMsg(buffer); - if(!oldLastSeenMsg.isValid() || oldLastSeenMsg < msgId) { - _lastSeenMsg[buffer] = msgId; - SYNC(ARG(buffer), ARG(msgId)) - emit lastSeenMsgSet(buffer, msgId); - return true; - } - return false; +bool BufferSyncer::setLastSeenMsg(BufferId buffer, const MsgId &msgId) +{ + if (!msgId.isValid()) + return false; + + const MsgId oldLastSeenMsg = lastSeenMsg(buffer); + if (!oldLastSeenMsg.isValid() || oldLastSeenMsg < msgId) { + _lastSeenMsg[buffer] = msgId; + SYNC(ARG(buffer), ARG(msgId)) + emit lastSeenMsgSet(buffer, msgId); + return true; + } + return false; } -MsgId BufferSyncer::markerLine(BufferId buffer) const { - return _markerLines.value(buffer, MsgId()); + +MsgId BufferSyncer::markerLine(BufferId buffer) const +{ + return _markerLines.value(buffer, MsgId()); } -bool BufferSyncer::setMarkerLine(BufferId buffer, const MsgId &msgId) { - if(!msgId.isValid()) - return false; - if(_markerLines.value(buffer) == msgId) - return false; +bool BufferSyncer::setMarkerLine(BufferId buffer, const MsgId &msgId) +{ + if (!msgId.isValid()) + return false; + + if (_markerLines.value(buffer) == msgId) + return false; - _markerLines[buffer] = msgId; - SYNC(ARG(buffer), ARG(msgId)) - emit markerLineSet(buffer, msgId); - return true; + _markerLines[buffer] = msgId; + SYNC(ARG(buffer), ARG(msgId)) + emit markerLineSet(buffer, msgId); + return true; } -QVariantList BufferSyncer::initLastSeenMsg() const { - QVariantList list; - QHash::const_iterator iter = _lastSeenMsg.constBegin(); - while(iter != _lastSeenMsg.constEnd()) { - list << QVariant::fromValue(iter.key()) - << QVariant::fromValue(iter.value()); - ++iter; - } - return list; + +QVariantList BufferSyncer::initLastSeenMsg() const +{ + QVariantList list; + QHash::const_iterator iter = _lastSeenMsg.constBegin(); + while (iter != _lastSeenMsg.constEnd()) { + list << QVariant::fromValue(iter.key()) + << QVariant::fromValue(iter.value()); + ++iter; + } + return list; } -void BufferSyncer::initSetLastSeenMsg(const QVariantList &list) { - _lastSeenMsg.clear(); - Q_ASSERT(list.count() % 2 == 0); - for(int i = 0; i < list.count(); i += 2) { - setLastSeenMsg(list.at(i).value(), list.at(i+1).value()); - } + +void BufferSyncer::initSetLastSeenMsg(const QVariantList &list) +{ + _lastSeenMsg.clear(); + Q_ASSERT(list.count() % 2 == 0); + for (int i = 0; i < list.count(); i += 2) { + setLastSeenMsg(list.at(i).value(), list.at(i+1).value()); + } } -QVariantList BufferSyncer::initMarkerLines() const { - QVariantList list; - QHash::const_iterator iter = _markerLines.constBegin(); - while(iter != _markerLines.constEnd()) { - list << QVariant::fromValue(iter.key()) - << QVariant::fromValue(iter.value()); - ++iter; - } - return list; + +QVariantList BufferSyncer::initMarkerLines() const +{ + QVariantList list; + QHash::const_iterator iter = _markerLines.constBegin(); + while (iter != _markerLines.constEnd()) { + list << QVariant::fromValue(iter.key()) + << QVariant::fromValue(iter.value()); + ++iter; + } + return list; } -void BufferSyncer::initSetMarkerLines(const QVariantList &list) { - _markerLines.clear(); - Q_ASSERT(list.count() % 2 == 0); - for(int i = 0; i < list.count(); i += 2) { - setMarkerLine(list.at(i).value(), list.at(i+1).value()); - } + +void BufferSyncer::initSetMarkerLines(const QVariantList &list) +{ + _markerLines.clear(); + Q_ASSERT(list.count() % 2 == 0); + for (int i = 0; i < list.count(); i += 2) { + setMarkerLine(list.at(i).value(), list.at(i+1).value()); + } } -void BufferSyncer::removeBuffer(BufferId buffer) { - if(_lastSeenMsg.contains(buffer)) - _lastSeenMsg.remove(buffer); - if(_markerLines.contains(buffer)) - _markerLines.remove(buffer); - SYNC(ARG(buffer)) - emit bufferRemoved(buffer); + +void BufferSyncer::removeBuffer(BufferId buffer) +{ + if (_lastSeenMsg.contains(buffer)) + _lastSeenMsg.remove(buffer); + if (_markerLines.contains(buffer)) + _markerLines.remove(buffer); + SYNC(ARG(buffer)) + emit bufferRemoved(buffer); } -void BufferSyncer::mergeBuffersPermanently(BufferId buffer1, BufferId buffer2) { - if(_lastSeenMsg.contains(buffer2)) - _lastSeenMsg.remove(buffer2); - if(_markerLines.contains(buffer2)) - _markerLines.remove(buffer2); - SYNC(ARG(buffer1), ARG(buffer2)) - emit buffersPermanentlyMerged(buffer1, buffer2); + +void BufferSyncer::mergeBuffersPermanently(BufferId buffer1, BufferId buffer2) +{ + if (_lastSeenMsg.contains(buffer2)) + _lastSeenMsg.remove(buffer2); + if (_markerLines.contains(buffer2)) + _markerLines.remove(buffer2); + SYNC(ARG(buffer1), ARG(buffer2)) + emit buffersPermanentlyMerged(buffer1, buffer2); }