From e2204c43143e60b5e99f9247117a7c0099a3936d Mon Sep 17 00:00:00 2001 From: Marcus Eggenberger Date: Thu, 21 May 2009 16:48:35 +0200 Subject: [PATCH] OverlayFilter no longer filters whole networks unnecessarily out --- src/uisupport/bufferviewoverlayfilter.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) 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) -- 2.20.1