X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fbufferviewconfig.h;h=914205347e43370d71d4534fce6a7b75a7dfad41;hp=2e2a9aa604e9691b2c94bde7743f65b06480d5d5;hb=79fbcfb49f7cc92a89f0158ebac1a3006a559e8a;hpb=f2e4609f070221a010eef8be98524c5ce88d228b diff --git a/src/common/bufferviewconfig.h b/src/common/bufferviewconfig.h index 2e2a9aa6..91420534 100644 --- a/src/common/bufferviewconfig.h +++ b/src/common/bufferviewconfig.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-08 by the Quassel Project * + * Copyright (C) 2005-09 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -32,6 +32,7 @@ class BufferViewConfig : public SyncableObject { 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 disableDecoration READ disableDecoration WRITE setDisableDecoration) Q_PROPERTY(int allowedBufferTypes READ allowedBufferTypes WRITE setAllowedBufferTypes) Q_PROPERTY(int minimumActivity READ minimumActivity WRITE setMinimumActivity) @@ -39,6 +40,7 @@ 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; } @@ -55,6 +57,9 @@ public slots: inline bool sortAlphabetically() const { return _sortAlphabetically; } void setSortAlphabetically(bool sortAlphabetically); + inline bool disableDecoration() const { return _disableDecoration; } + void setDisableDecoration(bool disableDecoration); + inline int allowedBufferTypes() const { return _allowedBufferTypes; } void setAllowedBufferTypes(int bufferTypes); @@ -63,26 +68,39 @@ public slots: inline bool hideInactiveBuffers() const { return _hideInactiveBuffers; } void setHideInactiveBuffers(bool hideInactiveBuffers); - + virtual inline void requestSetBufferViewName(const QString &bufferViewName) { emit setBufferViewNameRequested(bufferViewName); } const QList &bufferList() const { return _buffers; } + const QSet &removedBuffers() const { return _removedBuffers; } + const QSet &temporarilyRemovedBuffers() const { return _temporarilyRemovedBuffers; } + QVariantList initBufferList() const; void initSetBufferList(const QVariantList &buffers); void initSetBufferList(const QList &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) { 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); } - + void removeBufferPermanently(const BufferId &bufferId); + virtual inline void requestRemoveBufferPermanently(const BufferId &bufferId) { emit removeBufferPermanentlyRequested(bufferId); } + + signals: void bufferViewNameSet(const QString &bufferViewName); void networkIdSet(const NetworkId &networkId); void addNewBuffersAutomaticallySet(bool addNewBuffersAutomatically); - void sortAlphabeticallySet(bool sortAlphabetically); + void sortAlphabeticallySet(bool sortAlphabetically); + void disableDecorationSet(bool disableDecoration); void allowedBufferTypesSet(int allowedBufferTypes); void minimumActivitySet(int activity); void hideInactiveBuffersSet(bool hideInactiveBuffers); @@ -93,8 +111,10 @@ signals: 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: @@ -104,9 +124,12 @@ private: bool _addNewBuffersAutomatically; bool _sortAlphabetically; bool _hideInactiveBuffers; + bool _disableDecoration; int _allowedBufferTypes; int _minimumActivity; QList _buffers; + QSet _removedBuffers; + QSet _temporarilyRemovedBuffers; }; #endif // BUFFERVIEWCONFIG_H