X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fbufferviewconfig.cpp;h=3bd71f79e8472509f117946749c756f269eeb55c;hp=e735e298a6e654f53353db97f8f29f274d956ca4;hb=1f21c1f9613031ae263eeed0c4883bfcd5488343;hpb=f84a3fd303cbea73a7c9b3839e417862fea43baa diff --git a/src/common/bufferviewconfig.cpp b/src/common/bufferviewconfig.cpp index e735e298..3bd71f79 100644 --- a/src/common/bufferviewconfig.cpp +++ b/src/common/bufferviewconfig.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2016 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,35 +20,154 @@ #include "bufferviewconfig.h" -#include "bufferinfo.h" - -INIT_SYNCABLE_OBJECT(BufferViewConfig) -BufferViewConfig::BufferViewConfig(int bufferViewId, QObject *parent) - : SyncableObject(parent), - _bufferViewId(bufferViewId), - _addNewBuffersAutomatically(true), - _sortAlphabetically(true), - _hideInactiveBuffers(false), - _hideInactiveNetworks(false), - _disableDecoration(false), - _allowedBufferTypes(BufferInfo::StatusBuffer | BufferInfo::ChannelBuffer | BufferInfo::QueryBuffer | BufferInfo::GroupBuffer), - _minimumActivity(0), - _showSearch(false) +BufferViewConfig::BufferViewConfig(int bufferViewId, QObject* parent) + : SyncableObject(parent) + , _bufferViewId(bufferViewId) { setObjectName(QString::number(bufferViewId)); } - -BufferViewConfig::BufferViewConfig(int bufferViewId, const QVariantMap &properties, QObject *parent) - : SyncableObject(parent), - _bufferViewId(bufferViewId) +BufferViewConfig::BufferViewConfig(int bufferViewId, const QVariantMap& properties, QObject* parent) + : SyncableObject(parent) + , _bufferViewId(bufferViewId) { fromVariantMap(properties); setObjectName(QString::number(bufferViewId)); } +int BufferViewConfig::bufferViewId() const +{ + return _bufferViewId; +} + +QString BufferViewConfig::bufferViewName() const +{ + return _bufferViewName; +} + +NetworkId BufferViewConfig::networkId() const +{ + return _networkId; +} + +bool BufferViewConfig::addNewBuffersAutomatically() const +{ + return _addNewBuffersAutomatically; +} + +bool BufferViewConfig::sortAlphabetically() const +{ + return _sortAlphabetically; +} + +bool BufferViewConfig::disableDecoration() const +{ + return _disableDecoration; +} + +int BufferViewConfig::allowedBufferTypes() const +{ + return _allowedBufferTypes; +} + +int BufferViewConfig::minimumActivity() const +{ + return _minimumActivity; +} + +bool BufferViewConfig::hideInactiveBuffers() const +{ + return _hideInactiveBuffers; +} + +bool BufferViewConfig::hideInactiveNetworks() const +{ + return _hideInactiveNetworks; +} + +bool BufferViewConfig::showSearch() const +{ + return _showSearch; +} + +QList BufferViewConfig::bufferList() const +{ + return _buffers; +} + +QSet BufferViewConfig::removedBuffers() const +{ + return _removedBuffers; +} + +QSet BufferViewConfig::temporarilyRemovedBuffers() const +{ + return _temporarilyRemovedBuffers; +} + +QVariantList BufferViewConfig::initBufferList() const +{ + QVariantList buffers; + + foreach (BufferId bufferId, _buffers) { + buffers << QVariant::fromValue(bufferId); + } + + return buffers; +} + +void BufferViewConfig::initSetBufferList(const QVariantList& buffers) +{ + _buffers.clear(); + + foreach (QVariant buffer, buffers) { + _buffers << buffer.value(); + } + + emit configChanged(); // used to track changes in the settingspage +} + +QVariantList BufferViewConfig::initRemovedBuffers() const +{ + QVariantList removedBuffers; + + foreach (BufferId bufferId, _removedBuffers) { + removedBuffers << QVariant::fromValue(bufferId); + } + + return removedBuffers; +} -void BufferViewConfig::setBufferViewName(const QString &bufferViewName) +void BufferViewConfig::initSetRemovedBuffers(const QVariantList& buffers) +{ + _removedBuffers.clear(); + + foreach (QVariant buffer, buffers) { + _removedBuffers << buffer.value(); + } +} + +QVariantList BufferViewConfig::initTemporarilyRemovedBuffers() const +{ + QVariantList temporarilyRemovedBuffers; + + foreach (BufferId bufferId, _temporarilyRemovedBuffers) { + temporarilyRemovedBuffers << QVariant::fromValue(bufferId); + } + + return temporarilyRemovedBuffers; +} + +void BufferViewConfig::initSetTemporarilyRemovedBuffers(const QVariantList& buffers) +{ + _temporarilyRemovedBuffers.clear(); + + foreach (QVariant buffer, buffers) { + _temporarilyRemovedBuffers << buffer.value(); + } +} + +void BufferViewConfig::setBufferViewName(const QString& bufferViewName) { if (_bufferViewName == bufferViewName) return; @@ -58,8 +177,7 @@ void BufferViewConfig::setBufferViewName(const QString &bufferViewName) emit bufferViewNameSet(bufferViewName); } - -void BufferViewConfig::setNetworkId(const NetworkId &networkId) +void BufferViewConfig::setNetworkId(const NetworkId& networkId) { if (_networkId == networkId) return; @@ -70,7 +188,6 @@ void BufferViewConfig::setNetworkId(const NetworkId &networkId) emit configChanged(); } - void BufferViewConfig::setAddNewBuffersAutomatically(bool addNewBuffersAutomatically) { if (_addNewBuffersAutomatically == addNewBuffersAutomatically) @@ -81,7 +198,6 @@ void BufferViewConfig::setAddNewBuffersAutomatically(bool addNewBuffersAutomatic emit configChanged(); } - void BufferViewConfig::setSortAlphabetically(bool sortAlphabetically) { if (_sortAlphabetically == sortAlphabetically) @@ -92,7 +208,6 @@ void BufferViewConfig::setSortAlphabetically(bool sortAlphabetically) emit configChanged(); } - void BufferViewConfig::setDisableDecoration(bool disableDecoration) { if (_disableDecoration == disableDecoration) @@ -102,7 +217,6 @@ void BufferViewConfig::setDisableDecoration(bool disableDecoration) SYNC(ARG(disableDecoration)) } - void BufferViewConfig::setAllowedBufferTypes(int bufferTypes) { if (_allowedBufferTypes == bufferTypes) @@ -113,7 +227,6 @@ void BufferViewConfig::setAllowedBufferTypes(int bufferTypes) emit configChanged(); } - void BufferViewConfig::setMinimumActivity(int activity) { if (_minimumActivity == activity) @@ -124,7 +237,6 @@ void BufferViewConfig::setMinimumActivity(int activity) emit configChanged(); } - void BufferViewConfig::setHideInactiveBuffers(bool hideInactiveBuffers) { if (_hideInactiveBuffers == hideInactiveBuffers) @@ -145,7 +257,8 @@ void BufferViewConfig::setHideInactiveNetworks(bool hideInactiveNetworks) emit configChanged(); } -void BufferViewConfig::setShowSearch(bool showSearch) { +void BufferViewConfig::setShowSearch(bool showSearch) +{ if (_showSearch == showSearch) { return; } @@ -155,88 +268,13 @@ void BufferViewConfig::setShowSearch(bool showSearch) { emit configChanged(); } - -QVariantList BufferViewConfig::initBufferList() const +void BufferViewConfig::setBufferList(const QList& buffers) { - 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(); - } - - emit configChanged(); // used to track changes in the settingspage -} - - -void BufferViewConfig::initSetBufferList(const QList &buffers) -{ - _buffers.clear(); - - foreach(BufferId bufferId, buffers) { - _buffers << bufferId; - } - - emit configChanged(); // used to track changes in the settingspage -} - - -QVariantList BufferViewConfig::initRemovedBuffers() const -{ - QVariantList removedBuffers; - - foreach(BufferId bufferId, _removedBuffers) { - removedBuffers << qVariantFromValue(bufferId); - } - - return removedBuffers; -} - - -void BufferViewConfig::initSetRemovedBuffers(const QVariantList &buffers) -{ - _removedBuffers.clear(); - - foreach(QVariant buffer, buffers) { - _removedBuffers << buffer.value(); - } -} - - -QVariantList BufferViewConfig::initTemporarilyRemovedBuffers() const -{ - QVariantList temporarilyRemovedBuffers; - - foreach(BufferId bufferId, _temporarilyRemovedBuffers) { - temporarilyRemovedBuffers << qVariantFromValue(bufferId); - } - - return temporarilyRemovedBuffers; -} - - -void BufferViewConfig::initSetTemporarilyRemovedBuffers(const QVariantList &buffers) -{ - _temporarilyRemovedBuffers.clear(); - - foreach(QVariant buffer, buffers) { - _temporarilyRemovedBuffers << buffer.value(); - } + _buffers = buffers; + emit configChanged(); } - -void BufferViewConfig::addBuffer(const BufferId &bufferId, int pos) +void BufferViewConfig::addBuffer(const BufferId& bufferId, int pos) { if (_buffers.contains(bufferId)) return; @@ -258,8 +296,7 @@ void BufferViewConfig::addBuffer(const BufferId &bufferId, int pos) emit configChanged(); } - -void BufferViewConfig::moveBuffer(const BufferId &bufferId, int pos) +void BufferViewConfig::moveBuffer(const BufferId& bufferId, int pos) { if (!_buffers.contains(bufferId)) return; @@ -275,8 +312,7 @@ void BufferViewConfig::moveBuffer(const BufferId &bufferId, int pos) emit configChanged(); } - -void BufferViewConfig::removeBuffer(const BufferId &bufferId) +void BufferViewConfig::removeBuffer(const BufferId& bufferId) { if (_buffers.contains(bufferId)) _buffers.removeAt(_buffers.indexOf(bufferId)); @@ -290,8 +326,7 @@ void BufferViewConfig::removeBuffer(const BufferId &bufferId) emit configChanged(); } - -void BufferViewConfig::removeBufferPermanently(const BufferId &bufferId) +void BufferViewConfig::removeBufferPermanently(const BufferId& bufferId) { if (_buffers.contains(bufferId)) _buffers.removeAt(_buffers.indexOf(bufferId)); @@ -305,3 +340,28 @@ void BufferViewConfig::removeBufferPermanently(const BufferId &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)) +}