From: Sebastian Goth Date: Sun, 16 Aug 2009 19:56:37 +0000 (+0200) Subject: Don't show notifications for ignored messages X-Git-Tag: 0.5-rc1~28 X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=064c4dbb6b34cce490846ddf02c3e8db22e69ebb Don't show notifications for ignored messages --- diff --git a/src/qtui/mainwin.cpp b/src/qtui/mainwin.cpp index ee33952e..2a5bad4c 100644 --- a/src/qtui/mainwin.cpp +++ b/src/qtui/mainwin.cpp @@ -54,6 +54,7 @@ #include "clientbacklogmanager.h" #include "clientbufferviewconfig.h" #include "clientbufferviewmanager.h" +#include "clientignorelistmanager.h" #include "coreinfodlg.h" #include "coreconnectdlg.h" #include "contextmenuactionprovider.h" @@ -956,7 +957,9 @@ void MainWin::messagesInserted(const QModelIndex &parent, int start, int end) { if(hasFocus && bufId == _bufferWidget->currentBuffer()) continue; - if(flags & Message::Highlight || bufType == BufferInfo::QueryBuffer) { + const MessageModelItem *item = const_cast(Client::messageModel())->messageItemAt(i); + if((flags & Message::Highlight || bufType == BufferInfo::QueryBuffer) && + !Client::ignoreListManager()->match(item->message(), Client::networkModel()->networkName(bufId))) { QModelIndex senderIdx = Client::messageModel()->index(i, ChatLineModel::SenderColumn); QString sender = senderIdx.data(ChatLineModel::EditRole).toString(); QString contents = idx.data(ChatLineModel::DisplayRole).toString();