/***************************************************************************
- * Copyright (C) 2005-08 by the Quassel Project *
+ * Copyright (C) 2005-2018 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
* You should have received a copy of the GNU General Public License *
* along with this program; if not, write to the *
* Free Software Foundation, Inc., *
- * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
***************************************************************************/
#ifndef BUFFERVIEWCONFIG_H
#include "types.h"
-class BufferViewConfig : public SyncableObject {
- Q_OBJECT
- Q_PROPERTY(QString bufferViewName READ bufferViewName WRITE setBufferViewName)
- Q_PROPERTY(NetworkId networkId READ networkId WRITE setNetworkId)
- Q_PROPERTY(bool addNewBuffersAutomatically READ addNewBuffersAutomatically WRITE setAddNewBuffersAutomatically)
- Q_PROPERTY(bool sortAlphabetically READ sortAlphabetically WRITE setSortAlphabetically)
- Q_PROPERTY(bool hideInactiveBuffers READ hideInactiveBuffers WRITE setHideInactiveBuffers)
- Q_PROPERTY(int allowedBufferTypes READ allowedBufferTypes WRITE setAllowedBufferTypes)
- Q_PROPERTY(int minimumActivity READ minimumActivity WRITE setMinimumActivity)
+class BufferViewConfig : public SyncableObject
+{
+ SYNCABLE_OBJECT
+ Q_OBJECT
-public:
- BufferViewConfig(int bufferViewId, QObject *parent = 0);
- BufferViewConfig(int bufferViewId, const QVariantMap &properties, QObject *parent = 0);
+ Q_PROPERTY(QString bufferViewName READ bufferViewName WRITE setBufferViewName)
+ Q_PROPERTY(NetworkId networkId READ networkId WRITE setNetworkId)
+ Q_PROPERTY(bool addNewBuffersAutomatically READ addNewBuffersAutomatically WRITE setAddNewBuffersAutomatically)
+ Q_PROPERTY(bool sortAlphabetically READ sortAlphabetically WRITE setSortAlphabetically)
+ Q_PROPERTY(bool hideInactiveBuffers READ hideInactiveBuffers WRITE setHideInactiveBuffers)
+ Q_PROPERTY(bool hideInactiveNetworks READ hideInactiveNetworks WRITE setHideInactiveNetworks)
+ Q_PROPERTY(bool disableDecoration READ disableDecoration WRITE setDisableDecoration)
+ Q_PROPERTY(int allowedBufferTypes READ allowedBufferTypes WRITE setAllowedBufferTypes)
+ Q_PROPERTY(int minimumActivity READ minimumActivity WRITE setMinimumActivity)
+public :
+ BufferViewConfig(int bufferViewId, QObject *parent = 0);
+ BufferViewConfig(int bufferViewId, const QVariantMap &properties, QObject *parent = 0);
+
+ inline virtual const QMetaObject *syncMetaObject() const { return &staticMetaObject; }
public slots:
- inline int bufferViewId() const { return _bufferViewId; }
+ inline int bufferViewId() const { return _bufferViewId; }
+
+ inline const QString &bufferViewName() const { return _bufferViewName; }
+ void setBufferViewName(const QString &bufferViewName);
+
+ inline const NetworkId &networkId() const { return _networkId; }
+ void setNetworkId(const NetworkId &networkId);
+
+ inline bool addNewBuffersAutomatically() const { return _addNewBuffersAutomatically; }
+ void setAddNewBuffersAutomatically(bool addNewBuffersAutomatically);
+
+ inline bool sortAlphabetically() const { return _sortAlphabetically; }
+ void setSortAlphabetically(bool sortAlphabetically);
- inline const QString &bufferViewName() const { return _bufferViewName; }
- void setBufferViewName(const QString &bufferViewName);
+ inline bool disableDecoration() const { return _disableDecoration; }
+ void setDisableDecoration(bool disableDecoration);
- inline const NetworkId &networkId() const { return _networkId; }
- void setNetworkId(const NetworkId &networkId);
+ inline int allowedBufferTypes() const { return _allowedBufferTypes; }
+ void setAllowedBufferTypes(int bufferTypes);
- inline bool addNewBuffersAutomatically() const { return _addNewBuffersAutomatically; }
- void setAddNewBuffersAutomatically(bool addNewBuffersAutomatically);
+ inline int minimumActivity() const { return _minimumActivity; }
+ void setMinimumActivity(int activity);
- inline bool sortAlphabetically() const { return _sortAlphabetically; }
- void setSortAlphabetically(bool sortAlphabetically);
+ inline bool hideInactiveBuffers() const { return _hideInactiveBuffers; }
+ void setHideInactiveBuffers(bool hideInactiveBuffers);
- inline int allowedBufferTypes() const { return _allowedBufferTypes; }
- void setAllowedBufferTypes(int bufferTypes);
+ inline bool hideInactiveNetworks() const { return _hideInactiveNetworks; }
+ void setHideInactiveNetworks(bool hideInactiveNetworks);
- inline int minimumActivity() const { return _minimumActivity; }
- void setMinimumActivity(int activity);
+ virtual inline void requestSetBufferViewName(const QString &bufferViewName) { REQUEST(ARG(bufferViewName)) }
- inline bool hideInactiveBuffers() const { return _hideInactiveBuffers; }
- void setHideInactiveBuffers(bool hideInactiveBuffers);
-
- virtual inline void requestSetBufferViewName(const QString &bufferViewName) { emit setBufferViewNameRequested(bufferViewName); }
+ const QList<BufferId> &bufferList() const { return _buffers; }
+ const QSet<BufferId> &removedBuffers() const { return _removedBuffers; }
+ const QSet<BufferId> &temporarilyRemovedBuffers() const { return _temporarilyRemovedBuffers; }
- const QList<BufferId> &bufferList() const { return _buffers; }
- QVariantList initBufferList() const;
- void initSetBufferList(const QVariantList &buffers);
- void initSetBufferList(const QList<BufferId> &buffers);
+ QVariantList initBufferList() const;
+ void initSetBufferList(const QVariantList &buffers);
+ void initSetBufferList(const QList<BufferId> &buffers);
+
+ QVariantList initRemovedBuffers() const;
+ void initSetRemovedBuffers(const QVariantList &buffers);
+
+ QVariantList initTemporarilyRemovedBuffers() const;
+ void initSetTemporarilyRemovedBuffers(const QVariantList &buffers);
+
+ void addBuffer(const BufferId &bufferId, int pos);
+ virtual inline void requestAddBuffer(const BufferId &bufferId, int pos) { REQUEST(ARG(bufferId), ARG(pos)) }
+ void moveBuffer(const BufferId &bufferId, int pos);
+ virtual inline void requestMoveBuffer(const BufferId &bufferId, int pos) { REQUEST(ARG(bufferId), ARG(pos)) }
+ void removeBuffer(const BufferId &bufferId);
+ virtual inline void requestRemoveBuffer(const BufferId &bufferId) { REQUEST(ARG(bufferId)) }
+ void removeBufferPermanently(const BufferId &bufferId);
+ virtual inline void requestRemoveBufferPermanently(const BufferId &bufferId) { REQUEST(ARG(bufferId)) }
- void addBuffer(const BufferId &bufferId, int pos);
- virtual inline void requestAddBuffer(const BufferId &bufferId, int pos) { emit addBufferRequested(bufferId, pos); }
- void moveBuffer(const BufferId &bufferId, int pos);
- virtual inline void requestMoveBuffer(const BufferId &bufferId, int pos) { emit moveBufferRequested(bufferId, pos); }
- void removeBuffer(const BufferId &bufferId);
- virtual inline void requestRemoveBuffer(const BufferId &bufferId) { emit removeBufferRequested(bufferId); }
-
signals:
- void bufferViewNameSet(const QString &bufferViewName);
- void networkIdSet(const NetworkId &networkId);
- void addNewBuffersAutomaticallySet(bool addNewBuffersAutomatically);
- void sortAlphabeticallySet(bool sortAlphabetically);
- void allowedBufferTypesSet(int allowedBufferTypes);
- void minimumActivitySet(int activity);
- void hideInactiveBuffersSet(bool hideInactiveBuffers);
- void bufferListSet();
-
- void bufferAdded(const BufferId &bufferId, int pos);
- void addBufferRequested(const BufferId &bufferId, int pos);
- void bufferMoved(const BufferId &bufferId, int pos);
- void moveBufferRequested(const BufferId &bufferId, int pos);
- void bufferRemoved(const BufferId &bufferId);
- void removeBufferRequested(const BufferId &bufferId);
-
- void setBufferViewNameRequested(const QString &bufferViewName);
+ void bufferViewNameSet(const QString &bufferViewName); // invalidate
+ void configChanged();
+ void networkIdSet(const NetworkId &networkId);
+// void addNewBuffersAutomaticallySet(bool addNewBuffersAutomatically); // invalidate
+// void sortAlphabeticallySet(bool sortAlphabetically); // invalidate
+// // void disableDecorationSet(bool disableDecoration); // invalidate
+// void allowedBufferTypesSet(int allowedBufferTypes); // invalidate
+// void minimumActivitySet(int activity); // invalidate
+// void hideInactiveBuffersSet(bool hideInactiveBuffers); // invalidate
+ void bufferListSet(); // invalidate
+
+ void bufferAdded(const BufferId &bufferId, int pos);
+// void addBufferRequested(const BufferId &bufferId, int pos);
+ void bufferMoved(const BufferId &bufferId, int pos);
+// void moveBufferRequested(const BufferId &bufferId, int pos);
+ void bufferRemoved(const BufferId &bufferId);
+ void bufferPermanentlyRemoved(const BufferId &bufferId);
+// void removeBufferRequested(const BufferId &bufferId);
+// void removeBufferPermanentlyRequested(const BufferId &bufferId);
+
+// void setBufferViewNameRequested(const QString &bufferViewName);
private:
- int _bufferViewId;
- QString _bufferViewName;
- NetworkId _networkId;
- bool _addNewBuffersAutomatically;
- bool _sortAlphabetically;
- bool _hideInactiveBuffers;
- int _allowedBufferTypes;
- int _minimumActivity;
- QList<BufferId> _buffers;
+ int _bufferViewId;
+ QString _bufferViewName;
+ NetworkId _networkId;
+ bool _addNewBuffersAutomatically;
+ bool _sortAlphabetically;
+ bool _hideInactiveBuffers;
+ bool _hideInactiveNetworks;
+ bool _disableDecoration;
+ int _allowedBufferTypes;
+ int _minimumActivity;
+ QList<BufferId> _buffers;
+ QSet<BufferId> _removedBuffers;
+ QSet<BufferId> _temporarilyRemovedBuffers;
};
+
#endif // BUFFERVIEWCONFIG_H