- Message::Flags flags = (Message::Flags)sourceModel()->data(sourceModel()->index(sourceRow, 0), MessageModel::FlagsRole).toInt();
+ QModelIndex source_index = sourceModel()->index(sourceRow, 0);
+
+ Message::Flags flags = (Message::Flags)source_index.data(MessageModel::FlagsRole).toInt();
if(!(type & (Message::Plain | Message::Notice | Message::Action)))
return false;
// ChatMonitorSettingsPage
if(_operationMode == ChatViewSettings::OptOut
&& !(_showHighlights && flags & Message::Highlight)
if(!(type & (Message::Plain | Message::Notice | Message::Action)))
return false;
// ChatMonitorSettingsPage
if(_operationMode == ChatViewSettings::OptOut
&& !(_showHighlights && flags & Message::Highlight)
if(messageType & (Message::Plain | Message::Notice)) {
QString sender = MessageFilter::data(index, ChatLineModel::EditRole).toString();
fields << sender;
if(messageType & (Message::Plain | Message::Notice)) {
QString sender = MessageFilter::data(index, ChatLineModel::EditRole).toString();
fields << sender;