X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fbufferviewoverlay.h;h=313a2e3005aa1f4025efb3ae9f6247922f13f4af;hp=70fb92763d66e1af68e16d8c2cd6d732e494f344;hb=b83a4e42913fe10343be6e6c05a45916e6304ffc;hpb=7fc418e5841a1633f651e08a34ccd2123ba6e0db diff --git a/src/client/bufferviewoverlay.h b/src/client/bufferviewoverlay.h index 70fb9276..313a2e30 100644 --- a/src/client/bufferviewoverlay.h +++ b/src/client/bufferviewoverlay.h @@ -34,6 +34,7 @@ class BufferViewOverlay : public QObject { public: BufferViewOverlay(QObject *parent = 0); + inline const QSet &bufferViewIds() { return _bufferViewIds; } bool allNetworks(); const QSet &networkIds(); @@ -41,20 +42,25 @@ public: const QSet &removedBufferIds(); const QSet &tempRemovedBufferIds(); - bool addBuffersAutomatically(); - bool hideInactiveBuffers(); int allowedBufferTypes(); int minimumActivity(); + inline bool isInitialized() { return _uninitializedViewCount == 0; } + public slots: void addView(int viewId); void removeView(int viewId); + void reset(); + void save(); + void restore(); + // updates propagated from the actual views void update(); signals: void hasChanged(); + void initDone(); protected: virtual void customEvent(QEvent *event); @@ -65,14 +71,14 @@ private slots: private: void updateHelper(); + QSet filterBuffersByConfig(const QList &buffers, const BufferViewConfig *config); + bool _aboutToUpdate; QSet _bufferViewIds; + int _uninitializedViewCount; QSet _networkIds; - - bool _addBuffersAutomatically; - bool _hideInactiveBuffers; int _allowedBufferTypes; int _minimumActivity;