X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fbuffersyncer.cpp;h=1c432a487d06aa43df081e76caef5084f62a3196;hp=5c3a7d3631cf009c52041cb6146b413e1b33828b;hb=579e559a6322209df7cd51c34801fecff5fe734b;hpb=3e63cb8a6e83765069a45101b86ae9e21dcc57ad diff --git a/src/common/buffersyncer.cpp b/src/common/buffersyncer.cpp index 5c3a7d36..1c432a48 100644 --- a/src/common/buffersyncer.cpp +++ b/src/common/buffersyncer.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2018 by the Quassel Project * + * Copyright (C) 2005-2019 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -20,34 +20,30 @@ #include "buffersyncer.h" -BufferSyncer::BufferSyncer(QObject *parent) - : SyncableObject(parent) -{ -} +#include +BufferSyncer::BufferSyncer(QObject* parent) + : SyncableObject(parent) +{} -BufferSyncer::BufferSyncer( - const QHash &lastSeenMsg, - const QHash &markerLines, - const QHash &activities, - const QHash &highlightCounts, - QObject *parent -) : SyncableObject(parent), - _lastSeenMsg(lastSeenMsg), - _markerLines(markerLines), - _bufferActivities(activities), - _highlightCounts(highlightCounts) -{ -} - +BufferSyncer::BufferSyncer(QHash lastSeenMsg, + QHash markerLines, + QHash activities, + QHash highlightCounts, + QObject* parent) + : SyncableObject(parent) + , _lastSeenMsg(std::move(lastSeenMsg)) + , _markerLines(std::move(markerLines)) + , _bufferActivities(std::move(activities)) + , _highlightCounts(std::move(highlightCounts)) +{} MsgId BufferSyncer::lastSeenMsg(BufferId buffer) const { return _lastSeenMsg.value(buffer, MsgId()); } - -bool BufferSyncer::setLastSeenMsg(BufferId buffer, const MsgId &msgId) +bool BufferSyncer::setLastSeenMsg(BufferId buffer, const MsgId& msgId) { if (!msgId.isValid()) return false; @@ -62,14 +58,12 @@ bool BufferSyncer::setLastSeenMsg(BufferId buffer, const MsgId &msgId) return false; } - MsgId BufferSyncer::markerLine(BufferId buffer) const { return _markerLines.value(buffer, MsgId()); } - -bool BufferSyncer::setMarkerLine(BufferId buffer, const MsgId &msgId) +bool BufferSyncer::setMarkerLine(BufferId buffer, const MsgId& msgId) { if (!msgId.isValid()) return false; @@ -83,82 +77,71 @@ bool BufferSyncer::setMarkerLine(BufferId buffer, const MsgId &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()); + list << QVariant::fromValue(iter.key()) << QVariant::fromValue(iter.value()); ++iter; } return list; } - -void BufferSyncer::initSetLastSeenMsg(const QVariantList &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()); + 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()); + list << QVariant::fromValue(iter.key()) << QVariant::fromValue(iter.value()); ++iter; } return list; } - -void BufferSyncer::initSetMarkerLines(const QVariantList &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()); + setMarkerLine(list.at(i).value(), list.at(i + 1).value()); } } - QVariantList BufferSyncer::initActivities() const { QVariantList list; auto iter = _bufferActivities.constBegin(); while (iter != _bufferActivities.constEnd()) { - list << QVariant::fromValue(iter.key()) - << QVariant::fromValue((int) iter.value()); + list << QVariant::fromValue(iter.key()) << QVariant::fromValue((int)iter.value()); ++iter; } return list; } - -void BufferSyncer::initSetActivities(const QVariantList &list) +void BufferSyncer::initSetActivities(const QVariantList& list) { _bufferActivities.clear(); Q_ASSERT(list.count() % 2 == 0); for (int i = 0; i < list.count(); i += 2) { - setBufferActivity(list.at(i).value(), list.at(i+1).value()); + setBufferActivity(list.at(i).value(), list.at(i + 1).value()); } } - Message::Types BufferSyncer::activity(BufferId buffer) const { return _bufferActivities.value(buffer, Message::Types()); } - void BufferSyncer::removeBuffer(BufferId buffer) { if (_lastSeenMsg.contains(buffer)) @@ -173,7 +156,6 @@ void BufferSyncer::removeBuffer(BufferId buffer) emit bufferRemoved(buffer); } - void BufferSyncer::mergeBuffersPermanently(BufferId buffer1, BufferId buffer2) { if (_lastSeenMsg.contains(buffer2)) @@ -188,25 +170,27 @@ void BufferSyncer::mergeBuffersPermanently(BufferId buffer1, BufferId buffer2) emit buffersPermanentlyMerged(buffer1, buffer2); } -int BufferSyncer::highlightCount(BufferId buffer) const { +int BufferSyncer::highlightCount(BufferId buffer) const +{ return _highlightCounts.value(buffer, 0); } -QVariantList BufferSyncer::initHighlightCounts() const { +QVariantList BufferSyncer::initHighlightCounts() const +{ QVariantList list; auto iter = _highlightCounts.constBegin(); while (iter != _highlightCounts.constEnd()) { - list << QVariant::fromValue(iter.key()) - << QVariant::fromValue((int) iter.value()); + list << QVariant::fromValue(iter.key()) << QVariant::fromValue((int)iter.value()); ++iter; } return list; } -void BufferSyncer::initSetHighlightCounts(const QVariantList &list) { +void BufferSyncer::initSetHighlightCounts(const QVariantList& list) +{ _highlightCounts.clear(); Q_ASSERT(list.count() % 2 == 0); for (int i = 0; i < list.count(); i += 2) { - setHighlightCount(list.at(i).value(), list.at(i+1).value()); + setHighlightCount(list.at(i).value(), list.at(i + 1).value()); } }