+ setLastSeenMsg(list.at(i).value<BufferId>(), list.at(i+1).value<MsgId>());
+ }
+}
+
+QVariantList BufferSyncer::initMarkerLines() const {
+ QVariantList list;
+ QHash<BufferId, MsgId>::const_iterator iter = _markerLines.constBegin();
+ while(iter != _markerLines.constEnd()) {
+ list << QVariant::fromValue<BufferId>(iter.key())
+ << QVariant::fromValue<MsgId>(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<BufferId>(), list.at(i+1).value<MsgId>());