X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fclient%2Fmessagefilter.cpp;h=6a05e9ea7dbd9c8cf0ce8f25f61019a44cc031fa;hb=f824db0e31b54969e0b7fa0b5405b1e9173d482c;hp=e39b796f679b6ed542ed863d6e657d9b8e890640;hpb=af456476e906a564d9faf3381b8bc3111fdb2bbd;p=quassel.git diff --git a/src/client/messagefilter.cpp b/src/client/messagefilter.cpp index e39b796f..6a05e9ea 100644 --- a/src/client/messagefilter.cpp +++ b/src/client/messagefilter.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-08 by the Quassel Project * + * Copyright (C) 2005-09 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -44,9 +44,9 @@ MessageFilter::MessageFilter(MessageModel *source, const QList &buffer } void MessageFilter::init() { + setDynamicSortFilter(true); + BufferSettings defaultSettings; - _messageTypeFilter = defaultSettings.messageFilter(); - defaultSettings.notify("MessageTypeFilter", this, SLOT(messageTypeFilterChanged())); defaultSettings.notify("UserNoticesInDefaultBuffer", this, SLOT(messageRedirectionChanged())); defaultSettings.notify("UserNoticesInStatusBuffer", this, SLOT(messageRedirectionChanged())); defaultSettings.notify("UserNoticesInCurrentBuffer", this, SLOT(messageRedirectionChanged())); @@ -60,10 +60,14 @@ void MessageFilter::init() { defaultSettings.notify("ErrorMsgsInCurrentBuffer", this, SLOT(messageRedirectionChanged())); messageRedirectionChanged(); + _messageTypeFilter = defaultSettings.messageFilter(); + defaultSettings.notify("MessageTypeFilter", this, SLOT(messageTypeFilterChanged())); + BufferSettings mySettings(idString()); if(mySettings.hasFilter()) _messageTypeFilter = mySettings.messageFilter(); mySettings.notify("MessageTypeFilter", this, SLOT(messageTypeFilterChanged())); + mySettings.notify("hasMessageTypeFilter", this, SLOT(messageTypeFilterChanged())); } void MessageFilter::messageTypeFilterChanged() { @@ -103,7 +107,7 @@ QString MessageFilter::idString() const { if(_validBuffers.isEmpty()) return "*"; - QList bufferIds = _validBuffers.toList();; + QList bufferIds = _validBuffers.toList(); qSort(bufferIds); QStringList bufferIdStrings;