X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fbufferviewoverlay.h;h=96f632384ea650bf8e84ff813d6144d77c8672fa;hp=d52871365ff1e108cd56c5a3fad705ff41c30297;hb=66c5feaf7c9f480f06dfb45df2cf54e44c8b487b;hpb=f48d855945219c3a1897a17bf15830dfee104f0b diff --git a/src/client/bufferviewoverlay.h b/src/client/bufferviewoverlay.h index d5287136..96f63238 100644 --- a/src/client/bufferviewoverlay.h +++ b/src/client/bufferviewoverlay.h @@ -25,6 +25,7 @@ #include "types.h" +class BufferViewConfig; class ClientBufferViewConfig; class BufferViewOverlay : public QObject { @@ -33,6 +34,21 @@ class BufferViewOverlay : public QObject { public: BufferViewOverlay(QObject *parent = 0); + inline const QSet &bufferViewIds() { return _bufferViewIds; } + bool allNetworks(); + + const QSet &networkIds(); + const QSet &bufferIds(); + 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); @@ -42,20 +58,21 @@ public slots: signals: void hasChanged(); + void initDone(); protected: virtual void customEvent(QEvent *event); private slots: void viewInitialized(); + void viewInitialized(BufferViewConfig *config); private: - inline bool allNetworks() const { return _networkIds.contains(NetworkId()); } - void updateHelper(); bool _aboutToUpdate; QSet _bufferViewIds; + int _uninitializedViewCount; QSet _networkIds;