X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcore%2Fcorebuffersyncer.h;h=f567735a23088eef08be51679b321e0d448a4f30;hb=8bb01a51d5dd8f30b7b1f273e87c0bb9af92a322;hp=6b85b12b23b4021f92b9c8d0ec68b82788e82f5c;hpb=f824db0e31b54969e0b7fa0b5405b1e9173d482c;p=quassel.git diff --git a/src/core/corebuffersyncer.h b/src/core/corebuffersyncer.h index 6b85b12b..f567735a 100644 --- a/src/core/corebuffersyncer.h +++ b/src/core/corebuffersyncer.h @@ -26,6 +26,7 @@ class CoreSession; class CoreBufferSyncer : public BufferSyncer { + SYNCABLE_OBJECT Q_OBJECT public: @@ -43,12 +44,20 @@ public slots: virtual inline void requestMergeBuffersPermanently(BufferId buffer1, BufferId buffer2) { mergeBuffersPermanently(buffer1, buffer2); } virtual void mergeBuffersPermanently(BufferId buffer1, BufferId buffer2); + virtual void requestPurgeBufferIds(); + void storeDirtyIds(); +protected: + virtual void customEvent(QEvent *event); + private: CoreSession *_coreSession; + bool _purgeBuffers; QSet dirtyBuffers; + + void purgeBufferIds(); }; #endif //COREBUFFERSYNCER_H