From: Manuel Nickschas Date: Mon, 15 Sep 2008 22:24:36 +0000 (+0200) Subject: Add accessor to check if a filter accepts a given BufferId X-Git-Tag: 0.3.1~279 X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=fc81975a545211f3ccd3d25e266477adad2c9445 Add accessor to check if a filter accepts a given BufferId --- diff --git a/src/client/messagefilter.h b/src/client/messagefilter.h index eeca9643..09e64fca 100644 --- a/src/client/messagefilter.h +++ b/src/client/messagefilter.h @@ -38,7 +38,8 @@ public: virtual bool filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const; virtual QString idString() const; inline bool isSingleBufferFilter() const { return _validBuffers.count() == 1; } - + inline bool containsBuffer(const BufferId &id) const { return _validBuffers.contains(id); } + private: QSet _validBuffers; }; diff --git a/src/qtui/chatscene.h b/src/qtui/chatscene.h index f54869b3..fa441023 100644 --- a/src/qtui/chatscene.h +++ b/src/qtui/chatscene.h @@ -26,7 +26,7 @@ #include #include "columnhandleitem.h" - +#include "messagefilter.h" class AbstractUiMsg; class ChatItem; @@ -47,6 +47,7 @@ public: int sectionByScenePos(int x); inline int sectionByScenePos(const QPoint &pos) { return sectionByScenePos(pos.x()); } inline bool isSingleBufferScene() const { return _singleBufferScene; } + inline bool containsBuffer(const BufferId &id) const; inline ChatLine *chatLine(int row) { return (row < _lines.count()) ? _lines[row] : 0; } inline ColumnHandleItem *firstColumnHandle() const { return firstColHandle; } @@ -106,4 +107,8 @@ private: int _lastBacklogSize; }; +bool ChatScene::containsBuffer(const BufferId &id) const { + return qobject_cast(model()) ? qobject_cast(model())->containsBuffer(id) : false; +} + #endif