+
+int BufferSyncer::highlightCount(BufferId buffer) const {
+ return _highlightCounts.value(buffer, 0);
+}
+
+QVariantList BufferSyncer::initHighlightCounts() const {
+ QVariantList list;
+ auto iter = _highlightCounts.constBegin();
+ while (iter != _highlightCounts.constEnd()) {
+ list << QVariant::fromValue<BufferId>(iter.key())
+ << QVariant::fromValue<int>((int) iter.value());
+ ++iter;
+ }
+ return 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<BufferId>(), list.at(i+1).value<int>());
+ }
+}