return false;
}
- NetworkId networkId = sourceModel()->data(source_bufferIndex, NetworkModel::NetworkIdRole).value<NetworkId>();
- 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<NetworkId>();
+ 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)
return false;
- bool isActive = sourceModel()->data(source_bufferIndex, NetworkModel::ItemActiveRole).toBool();
- if(_overlay->hideInactiveBuffers() && !isActive && activityLevel <= BufferInfo::OtherActivity)
- return false;
-
int bufferType = sourceModel()->data(source_bufferIndex, NetworkModel::BufferTypeRole).toInt();
if(!(_overlay->allowedBufferTypes() & bufferType))
return false;
return false;
// the buffer is not known to us
- return _overlay->addBuffersAutomatically();
+ qDebug() << "BufferViewOverlayFilter::filterAcceptsRow()" << bufferId << "is unknown!";
+ return false;
}