+
+void BufferViewConfig::setAllowedBufferTypes(int bufferTypes) {
+ if(_allowedBufferTypes == bufferTypes)
+ return;
+
+ _allowedBufferTypes = bufferTypes;
+ emit allowedBufferTypesSet(bufferTypes);
+}
+
+void BufferViewConfig::setMinimumActivity(int activity) {
+ if(_minimumActivity == activity)
+ return;
+
+ _minimumActivity = activity;
+ emit minimumActivitySet(activity);
+}
+
+void BufferViewConfig::setHideInactiveBuffers(bool hideInactiveBuffers) {
+ if(_hideInactiveBuffers == hideInactiveBuffers)
+ return;
+
+ _hideInactiveBuffers = hideInactiveBuffers;
+ emit hideInactiveBuffersSet(hideInactiveBuffers);
+}
+
+QVariantList BufferViewConfig::initBufferList() const {
+ QVariantList buffers;
+
+ foreach(BufferId bufferId, _buffers) {
+ buffers << qVariantFromValue(bufferId);
+ }
+
+ return buffers;
+}
+
+void BufferViewConfig::initSetBufferList(const QVariantList &buffers) {
+ _buffers.clear();
+
+ foreach(QVariant buffer, buffers) {
+ _buffers << buffer.value<BufferId>();
+ }
+
+ emit bufferListSet();
+}
+
+void BufferViewConfig::initSetBufferList(const QList<BufferId> &buffers) {
+ _buffers.clear();
+
+ foreach(BufferId bufferId, buffers) {
+ _buffers << bufferId;
+ }
+
+ emit bufferListSet();
+}
+
+void BufferViewConfig::addBuffer(const BufferId &bufferId, int pos) {
+ if(_buffers.contains(bufferId))
+ return;
+
+ _buffers.insert(pos, bufferId);
+ emit bufferAdded(bufferId, pos);
+}
+
+void BufferViewConfig::moveBuffer(const BufferId &bufferId, int pos) {
+ if(!_buffers.contains(bufferId))
+ return;
+
+ _buffers.move(_buffers.indexOf(bufferId), pos);
+ emit bufferMoved(bufferId, pos);
+}
+
+void BufferViewConfig::removeBuffer(const BufferId &bufferId) {
+ if(!_buffers.contains(bufferId))
+ return;
+
+ _buffers.removeAt(_buffers.indexOf(bufferId));
+ emit bufferRemoved(bufferId);
+}