X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fawaylogfilter.cpp;h=6cd5f4ac86fcf922bf3efe6e846ae3d3f1d41e03;hp=8e5366b0f84d5548c64280274663c2d2bc256c68;hb=694f9bfbf7f1af19108461c7e00d133e55082bce;hpb=61c8d84d1c849373e0f115dc748ed45cff95287d diff --git a/src/qtui/awaylogfilter.cpp b/src/qtui/awaylogfilter.cpp index 8e5366b0..6cd5f4ac 100644 --- a/src/qtui/awaylogfilter.cpp +++ b/src/qtui/awaylogfilter.cpp @@ -21,36 +21,40 @@ #include "awaylogfilter.h" AwayLogFilter::AwayLogFilter(MessageModel *model, QObject *parent) - : ChatMonitorFilter(model, parent) + : ChatMonitorFilter(model, parent) { } -bool AwayLogFilter::filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const { - Q_UNUSED(sourceParent) - QModelIndex source_index = sourceModel()->index(sourceRow, 0); +bool AwayLogFilter::filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const +{ + Q_UNUSED(sourceParent) + + QModelIndex source_index = sourceModel()->index(sourceRow, 0); - Message::Flags flags = (Message::Flags)sourceModel()->data(source_index, MessageModel::FlagsRole).toInt(); - if(!(flags & Message::Backlog && flags & Message::Highlight)) - return false; + Message::Flags flags = (Message::Flags)sourceModel()->data(source_index, MessageModel::FlagsRole).toInt(); + if (!(flags & Message::Backlog && flags & Message::Highlight)) + return false; - BufferId bufferId = sourceModel()->data(source_index, MessageModel::BufferIdRole).value(); - if(!bufferId.isValid()) { - return false; - } + BufferId bufferId = sourceModel()->data(source_index, MessageModel::BufferIdRole).value(); + if (!bufferId.isValid()) { + return false; + } - if(Client::networkModel()->lastSeenMsgId(bufferId) >= sourceModel()->data(source_index, MessageModel::MsgIdRole).value()) - return false; + if (Client::networkModel()->lastSeenMsgId(bufferId) >= sourceModel()->data(source_index, MessageModel::MsgIdRole).value()) + return false; - return true; + return true; } -QVariant AwayLogFilter::data(const QModelIndex &index, int role) const { - if(role != MessageModel::FlagsRole) - return ChatMonitorFilter::data(index, role); - QModelIndex source_index = mapToSource(index); - Message::Flags flags = (Message::Flags)sourceModel()->data(source_index, MessageModel::FlagsRole).toInt(); - flags &= ~Message::Highlight; - return (int)flags; +QVariant AwayLogFilter::data(const QModelIndex &index, int role) const +{ + if (role != MessageModel::FlagsRole) + return ChatMonitorFilter::data(index, role); + + QModelIndex source_index = mapToSource(index); + Message::Flags flags = (Message::Flags)sourceModel()->data(source_index, MessageModel::FlagsRole).toInt(); + flags &= ~Message::Highlight; + return (int)flags; }