X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fbufferviewconfig.h;h=81e2cb337771e3fe6fab1345dc82be164bbce43b;hp=2e2a9aa604e9691b2c94bde7743f65b06480d5d5;hb=a1bcca1c86e88406a0c5495b08731e6b11dd987e;hpb=c79539bee8761bcabe057d8d72594d16da24528f diff --git a/src/common/bufferviewconfig.h b/src/common/bufferviewconfig.h index 2e2a9aa6..81e2cb33 100644 --- a/src/common/bufferviewconfig.h +++ b/src/common/bufferviewconfig.h @@ -67,16 +67,24 @@ public slots: virtual inline void requestSetBufferViewName(const QString &bufferViewName) { emit setBufferViewNameRequested(bufferViewName); } const QList &bufferList() const { return _buffers; } + const QSet &removedBuffers() const { return _removedBuffers; } + QVariantList initBufferList() const; void initSetBufferList(const QVariantList &buffers); void initSetBufferList(const QList &buffers); + QVariantList initRemovedBuffersList() const; + void initSetRemovedBuffersList(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); @@ -93,7 +101,9 @@ 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); @@ -107,6 +117,7 @@ private: int _allowedBufferTypes; int _minimumActivity; QList _buffers; + QSet _removedBuffers; }; #endif // BUFFERVIEWCONFIG_H