X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fclient%2Fmessagefilter.h;h=342fb86d4fe61ea3c4fd533017c60b1540ece221;hb=0480c16e33acc3cc6b1f1b507aa8696a70627bf8;hp=9d17ddb11dbe18108d7ec8bd52f673545c7cb837;hpb=402f690fb8ca07adc2c063ba550d7e8fc0159ada;p=quassel.git diff --git a/src/client/messagefilter.h b/src/client/messagefilter.h index 9d17ddb1..342fb86d 100644 --- a/src/client/messagefilter.h +++ b/src/client/messagefilter.h @@ -24,7 +24,9 @@ #include #include "bufferinfo.h" +#include "client.h" #include "messagemodel.h" +#include "networkmodel.h" #include "types.h" class MessageFilter : public QSortFilterProxyModel { @@ -47,18 +49,16 @@ public slots: void requestBacklog(); protected: - const QString &bufferName() const; - BufferInfo::Type bufferType() const; + QString bufferName() const { return Client::networkModel()->bufferName(singleBufferId()); } + BufferInfo::Type bufferType() const { return Client::networkModel()->bufferType(singleBufferId()); } + NetworkId networkId() const { return Client::networkModel()->networkId(singleBufferId()); } private: void init(); QSet _validBuffers; - QSet _filteredQuitMsgs; + QMultiHash _filteredQuitMsgs; int _messageTypeFilter; - - QString _bufferName; - BufferInfo::Type _bufferType; }; #endif