#14345 Route ensemble data filters to ensemble views

Use the ensemble data filter collection as the source for views owned by a reservoir grid ensemble. Apply the source for newly inserted views, case changes, and project-load initialization while preserving case-level sources for ordinary case views.

Add a regression test verifying that an ensemble view switches from its case collection to the ensemble collection.
This commit is contained in:
Kristian Bendiksen committed 2026-09-09 10:14:41 +02:00
1 parent d332a9bfdc
commit d81e1e69f4
5 files changed
+49 -14

No files matched your search

@@ -90,6 +90,7 @@
#include "RimRefinementRegionCollection.h"
#include "RimRegularLegendConfig.h"
#include "RimReservoirCellResultsStorage.h"
#include "RimReservoirGridEnsemble.h"
#include "RimSeismicSection.h"
#include "RimSeismicSectionCollection.h"
#include "RimSimWellInView.h"
@@ -451,7 +452,12 @@ void RimEclipseView::propagateEclipseCaseToChildObjects()
if ( m_dataFiltersInView() )
{
m_dataFiltersInView()->setSourceCollection( currentEclipseCase ? currentEclipseCase->dataFilterCollection() : nullptr );
auto* sourceCollection = currentEclipseCase ? currentEclipseCase->dataFilterCollection() : nullptr;
if ( auto* gridEnsemble = firstAncestorOfType<RimReservoirGridEnsemble>() )
{
sourceCollection = gridEnsemble->dataFilterCollection();
}
m_dataFiltersInView()->setSourceCollection( sourceCollection );
}
// Update grids node