X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fmessagefilter.h;h=342fb86d4fe61ea3c4fd533017c60b1540ece221;hp=9d17ddb11dbe18108d7ec8bd52f673545c7cb837;hb=99934fe47293f61e1e62ecc0f0d49f958a992c32;hpb=402f690fb8ca07adc2c063ba550d7e8fc0159ada 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