X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fbufferviewoverlayfilter.cpp;h=992ab6c9abc1a087bede38d747991e8a847b14dc;hp=97a3246e563ec165f620028668e2e0d28e167456;hb=412b5319d090f122ae8c99be6578bc25023c8f24;hpb=ab16c77fe03b73a863d9b52b11919bcbac903f58 diff --git a/src/uisupport/bufferviewoverlayfilter.cpp b/src/uisupport/bufferviewoverlayfilter.cpp index 97a3246e..992ab6c9 100644 --- a/src/uisupport/bufferviewoverlayfilter.cpp +++ b/src/uisupport/bufferviewoverlayfilter.cpp @@ -69,9 +69,15 @@ bool BufferViewOverlayFilter::filterAcceptsRow(int source_row, const QModelIndex return false; } - NetworkId networkId = sourceModel()->data(source_bufferIndex, NetworkModel::NetworkIdRole).value(); - if(!_overlay->networkIds().contains(networkId) && ! _overlay->allNetworks()) + NetworkModel::ItemType itemType = (NetworkModel::ItemType)sourceModel()->data(source_bufferIndex, NetworkModel::ItemTypeRole).toInt(); + + NetworkId networkId = sourceModel()->data(source_bufferIndex, NetworkModel::NetworkIdRole).value(); + if(!_overlay->networkIds().contains(networkId) && ! _overlay->allNetworks()) { return false; + } else if(itemType == NetworkModel::NetworkItemType) { + // network items don't need further checks. + return true; + } int activityLevel = sourceModel()->data(source_bufferIndex, NetworkModel::BufferActivityRole).toInt(); if(_overlay->minimumActivity() > activityLevel)