X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fmessagefilter.cpp;h=543d1fc513d2964c0318d46ff6e277ae2e5e410d;hb=fa4d0a5606f0c9ed49e196278611fce6b017fb0b;hp=0c35ee9ffff93ffd913276fecdc937eb0ec9699d;hpb=fadb23192f41a04c6a8e16e69576c675a8c40c0a;p=quassel.git diff --git a/src/client/messagefilter.cpp b/src/client/messagefilter.cpp index 0c35ee9f..543d1fc5 100644 --- a/src/client/messagefilter.cpp +++ b/src/client/messagefilter.cpp @@ -20,12 +20,26 @@ #include "messagefilter.h" +MessageFilter::MessageFilter(QAbstractItemModel *source, QObject *parent) : QSortFilterProxyModel(parent) { + setSourceModel(source); +} + MessageFilter::MessageFilter(MessageModel *source, const QList &buffers, QObject *parent) : QSortFilterProxyModel(parent), _bufferList(buffers) { setSourceModel(source); +} +QString MessageFilter::idString() const { + if(_bufferList.isEmpty()) return "*"; + QString idstr; + QStringList bufids; + foreach(BufferId id, _bufferList) bufids << QString::number(id.toInt()); + bufids.sort(); + foreach(QString id, bufids) idstr += id + '|'; + idstr.chop(1); + return idstr; } bool MessageFilter::filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const {