X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fbufferviewoverlay.h;h=204e5530de373b9a86eb5fbaaae2f7d6fa402f13;hp=70fb92763d66e1af68e16d8c2cd6d732e494f344;hb=925149e4675223754de4962b95728b76647d4949;hpb=7fc418e5841a1633f651e08a34ccd2123ba6e0db diff --git a/src/client/bufferviewoverlay.h b/src/client/bufferviewoverlay.h index 70fb9276..204e5530 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,11 +42,11 @@ 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); @@ -55,6 +56,7 @@ public slots: signals: void hasChanged(); + void initDone(); protected: virtual void customEvent(QEvent *event); @@ -65,14 +67,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;