X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;ds=inline;f=src%2Fclient%2Fbufferviewoverlay.h;h=204e5530de373b9a86eb5fbaaae2f7d6fa402f13;hb=1b8b7589f2fb30e1b3583a8914dabced8a190655;hp=483a3302dfefb7b69d6fd439ff49ae5334b82e92;hpb=71ef3ec0c4c4d02431aa560ed83b379c416798c5;p=quassel.git diff --git a/src/client/bufferviewoverlay.h b/src/client/bufferviewoverlay.h index 483a3302..204e5530 100644 --- a/src/client/bufferviewoverlay.h +++ b/src/client/bufferviewoverlay.h @@ -34,17 +34,18 @@ class BufferViewOverlay : public QObject { public: BufferViewOverlay(QObject *parent = 0); - inline bool allNetworks() const { return _networkIds.contains(NetworkId()); } + inline const QSet &bufferViewIds() { return _bufferViewIds; } + bool allNetworks(); - inline const QSet &networkIds() const { return _networkIds; } - inline const QSet &bufferIds() const { return _buffers; } - inline const QSet &removedBufferIds() const { return _removedBuffers; } - inline const QSet &tempRemovedBufferIds() const { return _tempRemovedBuffers; } + const QSet &networkIds(); + const QSet &bufferIds(); + const QSet &removedBufferIds(); + const QSet &tempRemovedBufferIds(); - inline bool addBuffersAutomatically() const { return _addBuffersAutomatically; } - inline bool hideInactiveBuffers() const { return _hideInactiveBuffers; } - inline int allowedBufferTypes() const { return _allowedBufferTypes; } - inline int minimumActivity() const { return _minimumActivity; } + int allowedBufferTypes(); + int minimumActivity(); + + inline bool isInitialized() { return _uninitializedViewCount == 0; } public slots: void addView(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;