X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatmonitorfilter.cpp;h=44aaea8a61e8974f787f4c0e0a6b87830a442ed1;hp=1229fd4e4e6035a4d2d8416e3a1f5e9a8bc635f3;hb=HEAD;hpb=2c8434f74c68194d56f2084f637419123e61d18b diff --git a/src/qtui/chatmonitorfilter.cpp b/src/qtui/chatmonitorfilter.cpp index 1229fd4e..cd558c6d 100644 --- a/src/qtui/chatmonitorfilter.cpp +++ b/src/qtui/chatmonitorfilter.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2018 by the Quassel Project * + * Copyright (C) 2005-2022 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -20,13 +20,13 @@ #include "chatmonitorfilter.h" -#include "client.h" #include "chatlinemodel.h" -#include "networkmodel.h" #include "chatviewsettings.h" +#include "client.h" #include "clientignorelistmanager.h" +#include "networkmodel.h" -ChatMonitorFilter::ChatMonitorFilter(MessageModel *model, QObject *parent) +ChatMonitorFilter::ChatMonitorFilter(MessageModel* model, QObject* parent) : MessageFilter(model, parent) { // Global configuration @@ -54,7 +54,7 @@ ChatMonitorFilter::ChatMonitorFilter(MessageModel *model, QObject *parent) _showHighlights = viewSettings.value(showHighlightsSettingsId, false).toBool(); _operationMode = viewSettings.value(operationModeSettingsId, ChatViewSettings::InvalidMode).toInt(); // read configured list of buffers to monitor/ignore - foreach(QVariant v, viewSettings.value(buffersSettingsId, QVariant()).toList()) + foreach (QVariant v, viewSettings.value(buffersSettingsId, QVariant()).toList()) _bufferIds << v.value(); _showBacklog = viewSettings.value(showBacklogSettingsId, true).toBool(); _includeRead = viewSettings.value(includeReadSettingsId, false).toBool(); @@ -68,8 +68,7 @@ ChatMonitorFilter::ChatMonitorFilter(MessageModel *model, QObject *parent) viewSettings.notify(alwaysOwnSettingsId, this, &ChatMonitorFilter::alwaysOwnSettingChanged); } - -bool ChatMonitorFilter::filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const +bool ChatMonitorFilter::filterAcceptsRow(int sourceRow, const QModelIndex& sourceParent) const { Q_UNUSED(sourceParent) @@ -81,7 +80,8 @@ bool ChatMonitorFilter::filterAcceptsRow(int sourceRow, const QModelIndex &sourc if (!_showBacklog) return false; - if (!_includeRead && Client::networkModel()->lastSeenMsgId(bufferId) >= sourceModel()->data(source_index, MessageModel::MsgIdRole).value()) + if (!_includeRead + && Client::networkModel()->lastSeenMsgId(bufferId) >= sourceModel()->data(source_index, MessageModel::MsgIdRole).value()) return false; } @@ -94,9 +94,9 @@ bool ChatMonitorFilter::filterAcceptsRow(int sourceRow, const QModelIndex &sourc // ChatMonitorSettingsPage if (_showHighlights && flags & Message::Highlight) - ; // pass + ; // pass else if (_alwaysOwn && flags & Message::Self) - ; // pass + ; // pass else if (_operationMode == ChatViewSettings::OptOut && _bufferIds.contains(bufferId)) return false; else if (_operationMode == ChatViewSettings::OptIn && !_bufferIds.contains(bufferId)) @@ -105,15 +105,15 @@ bool ChatMonitorFilter::filterAcceptsRow(int sourceRow, const QModelIndex &sourc // ignorelist handling // only match if message is not flagged as server msg if (!(flags & Message::ServerMsg) && Client::ignoreListManager() - && Client::ignoreListManager()->match(source_index.data(MessageModel::MessageRole).value(), Client::networkModel()->networkName(bufferId))) + && Client::ignoreListManager()->match(source_index.data(MessageModel::MessageRole).value(), + Client::networkModel()->networkName(bufferId))) return false; return true; } - // override this to inject display of network and channel -QVariant ChatMonitorFilter::data(const QModelIndex &index, int role) const +QVariant ChatMonitorFilter::data(const QModelIndex& index, int role) const { if (index.column() != ChatLineModel::SenderColumn || role != ChatLineModel::DisplayRole) return MessageFilter::data(index, role); @@ -145,7 +145,6 @@ QVariant ChatMonitorFilter::data(const QModelIndex &index, int role) const return QString("%1").arg(fields.join(":")); } - void ChatMonitorFilter::addShowField(int field) { if (_showFields & field) @@ -154,7 +153,6 @@ void ChatMonitorFilter::addShowField(int field) ChatViewSettings(idString()).setValue("ShowFields", _showFields | field); } - void ChatMonitorFilter::removeShowField(int field) { if (!(_showFields & field)) @@ -163,7 +161,6 @@ void ChatMonitorFilter::removeShowField(int field) ChatViewSettings(idString()).setValue("ShowFields", _showFields ^ field); } - void ChatMonitorFilter::setShowOwnMessages(bool show) { if (_showOwnMessages == show) @@ -172,8 +169,7 @@ void ChatMonitorFilter::setShowOwnMessages(bool show) ChatViewSettings(idString()).setValue("ShowOwnMsgs", show); } - -void ChatMonitorFilter::showFieldsSettingChanged(const QVariant &newValue) +void ChatMonitorFilter::showFieldsSettingChanged(const QVariant& newValue) { int newFields = newValue.toInt(); if (_showFields == newFields) @@ -188,46 +184,46 @@ void ChatMonitorFilter::showFieldsSettingChanged(const QVariant &newValue) emit dataChanged(index(0, ChatLineModel::SenderColumn), index(rows - 1, ChatLineModel::SenderColumn)); } - -void ChatMonitorFilter::showOwnMessagesSettingChanged(const QVariant &newValue) +void ChatMonitorFilter::showOwnMessagesSettingChanged(const QVariant& newValue) { _showOwnMessages = newValue.toBool(); } -void ChatMonitorFilter::alwaysOwnSettingChanged(const QVariant &newValue) { +void ChatMonitorFilter::alwaysOwnSettingChanged(const QVariant& newValue) +{ _alwaysOwn = newValue.toBool(); } -void ChatMonitorFilter::showHighlightsSettingChanged(const QVariant &newValue) +void ChatMonitorFilter::showHighlightsSettingChanged(const QVariant& newValue) { _showHighlights = newValue.toBool(); } - -void ChatMonitorFilter::operationModeSettingChanged(const QVariant &newValue) +void ChatMonitorFilter::operationModeSettingChanged(const QVariant& newValue) { _operationMode = newValue.toInt(); } - -void ChatMonitorFilter::buffersSettingChanged(const QVariant &newValue) +void ChatMonitorFilter::buffersSettingChanged(const QVariant& newValue) { _bufferIds.clear(); - foreach(QVariant v, newValue.toList()) { + foreach (QVariant v, newValue.toList()) { _bufferIds << v.value(); } invalidateFilter(); } -void ChatMonitorFilter::showBacklogSettingChanged(const QVariant &newValue) { +void ChatMonitorFilter::showBacklogSettingChanged(const QVariant& newValue) +{ _showBacklog = newValue.toBool(); } -void ChatMonitorFilter::includeReadSettingChanged(const QVariant &newValue) { +void ChatMonitorFilter::includeReadSettingChanged(const QVariant& newValue) +{ _includeRead = newValue.toBool(); } -void ChatMonitorFilter::showSenderBracketsSettingChanged(const QVariant &newValue) +void ChatMonitorFilter::showSenderBracketsSettingChanged(const QVariant& newValue) { _showSenderBrackets = newValue.toBool(); }