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<BufferId> _validBuffers;
};
#include <QSet>
#include "columnhandleitem.h"
-
+#include "messagefilter.h"
class AbstractUiMsg;
class ChatItem;
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; }
int _lastBacklogSize;
};
+bool ChatScene::containsBuffer(const BufferId &id) const {
+ return qobject_cast<MessageFilter*>(model()) ? qobject_cast<MessageFilter*>(model())->containsBuffer(id) : false;
+}
+
#endif