+ _hideInactiveBuffers = hideInactiveBuffers;
+ SYNC(ARG(hideInactiveBuffers))
+ emit configChanged();
+}
+
+void BufferViewConfig::setHideInactiveNetworks(bool hideInactiveNetworks)
+{
+ if (_hideInactiveNetworks == hideInactiveNetworks)
+ return;
+
+ _hideInactiveNetworks = hideInactiveNetworks;
+ SYNC(ARG(hideInactiveNetworks))
+ emit configChanged();
+}
+
+void BufferViewConfig::setShowSearch(bool showSearch)
+{
+ if (_showSearch == showSearch) {
+ return;
+ }
+
+ _showSearch = showSearch;
+ SYNC(ARG(showSearch))
+ emit configChanged();
+}
+
+void BufferViewConfig::setBufferList(const QList<BufferId>& buffers)
+{
+ _buffers = buffers;
+ emit configChanged();
+}
+
+void BufferViewConfig::addBuffer(const BufferId& bufferId, int pos)
+{
+ if (_buffers.contains(bufferId))
+ return;
+
+ if (pos < 0)
+ pos = 0;
+ if (pos > _buffers.count())
+ pos = _buffers.count();
+
+ if (_removedBuffers.contains(bufferId))
+ _removedBuffers.remove(bufferId);
+
+ if (_temporarilyRemovedBuffers.contains(bufferId))
+ _temporarilyRemovedBuffers.remove(bufferId);
+
+ _buffers.insert(pos, bufferId);
+ SYNC(ARG(bufferId), ARG(pos))
+ emit bufferAdded(bufferId, pos);
+ emit configChanged();
+}
+
+void BufferViewConfig::moveBuffer(const BufferId& bufferId, int pos)
+{
+ if (!_buffers.contains(bufferId))
+ return;
+
+ if (pos < 0)
+ pos = 0;
+ if (pos >= _buffers.count())
+ pos = _buffers.count() - 1;
+
+ _buffers.move(_buffers.indexOf(bufferId), pos);
+ SYNC(ARG(bufferId), ARG(pos))
+ emit bufferMoved(bufferId, pos);
+ emit configChanged();
+}
+
+void BufferViewConfig::removeBuffer(const BufferId& bufferId)
+{
+ if (_buffers.contains(bufferId))
+ _buffers.removeAt(_buffers.indexOf(bufferId));
+
+ if (_removedBuffers.contains(bufferId))
+ _removedBuffers.remove(bufferId);
+
+ _temporarilyRemovedBuffers << bufferId;
+ SYNC(ARG(bufferId))
+ emit bufferRemoved(bufferId);
+ emit configChanged();
+}
+
+void BufferViewConfig::removeBufferPermanently(const BufferId& bufferId)
+{
+ if (_buffers.contains(bufferId))
+ _buffers.removeAt(_buffers.indexOf(bufferId));
+
+ if (_temporarilyRemovedBuffers.contains(bufferId))
+ _temporarilyRemovedBuffers.remove(bufferId);
+
+ _removedBuffers << bufferId;
+
+ SYNC(ARG(bufferId))
+ emit bufferPermanentlyRemoved(bufferId);
+ emit configChanged();
+}
+
+void BufferViewConfig::requestSetBufferViewName(const QString& bufferViewName)
+{
+ REQUEST(ARG(bufferViewName))
+}
+
+void BufferViewConfig::requestAddBuffer(const BufferId& bufferId, int pos)
+{
+ REQUEST(ARG(bufferId), ARG(pos))
+}
+
+void BufferViewConfig::requestMoveBuffer(const BufferId& bufferId, int pos)
+{
+ REQUEST(ARG(bufferId), ARG(pos))
+}
+
+void BufferViewConfig::requestRemoveBuffer(const BufferId& bufferId)
+{
+ REQUEST(ARG(bufferId))
+}
+
+void BufferViewConfig::requestRemoveBufferPermanently(const BufferId& bufferId)
+{
+ REQUEST(ARG(bufferId))