From d6b79ae328b45e7710599dc216efe1a5e5a254eb Mon Sep 17 00:00:00 2001 From: Kristian Bendiksen Date: Fri, 4 Jul 2025 09:02:47 +0200 Subject: [PATCH] Histogram: Update grid statistics histogram when filter changes. --- .../RimGridStatisticsHistogramDataSource.cpp | 8 ++++++++ .../Histogram/RimGridStatisticsHistogramDataSource.h | 2 ++ .../ProjectDataModel/RimEclipseView.cpp | 11 +++++++++++ 3 files changed, 21 insertions(+) diff --git a/ApplicationLibCode/ProjectDataModel/Histogram/RimGridStatisticsHistogramDataSource.cpp b/ApplicationLibCode/ProjectDataModel/Histogram/RimGridStatisticsHistogramDataSource.cpp index e44ef84ab8..4411b8c0fa 100644 --- a/ApplicationLibCode/ProjectDataModel/Histogram/RimGridStatisticsHistogramDataSource.cpp +++ b/ApplicationLibCode/ProjectDataModel/Histogram/RimGridStatisticsHistogramDataSource.cpp @@ -276,3 +276,11 @@ void RimGridStatisticsHistogramDataSource::setDefaults() } } } + +//-------------------------------------------------------------------------------------------------- +/// +//-------------------------------------------------------------------------------------------------- +void RimGridStatisticsHistogramDataSource::cellFilterViewUpdated() +{ + dataSourceChanged.send(); +} diff --git a/ApplicationLibCode/ProjectDataModel/Histogram/RimGridStatisticsHistogramDataSource.h b/ApplicationLibCode/ProjectDataModel/Histogram/RimGridStatisticsHistogramDataSource.h index 1996297445..4b4482cbe5 100644 --- a/ApplicationLibCode/ProjectDataModel/Histogram/RimGridStatisticsHistogramDataSource.h +++ b/ApplicationLibCode/ProjectDataModel/Histogram/RimGridStatisticsHistogramDataSource.h @@ -50,6 +50,8 @@ public: void setDefaults() override; + void cellFilterViewUpdated(); + protected: QList calculateValueOptions( const caf::PdmFieldHandle* fieldNeedingOptions ) override; void defineUiOrdering( QString uiConfigName, caf::PdmUiOrdering& uiOrdering ) override; diff --git a/ApplicationLibCode/ProjectDataModel/RimEclipseView.cpp b/ApplicationLibCode/ProjectDataModel/RimEclipseView.cpp index 816f3f4c31..c4396c9985 100644 --- a/ApplicationLibCode/ProjectDataModel/RimEclipseView.cpp +++ b/ApplicationLibCode/ProjectDataModel/RimEclipseView.cpp @@ -42,6 +42,7 @@ #include "Well/RigWellResultFrame.h" #include "Well/RigWellResultPoint.h" +#include "Histogram/RimGridStatisticsHistogramDataSource.h" #include "Polygons/RimPolygonInViewCollection.h" #include "Rim2dIntersectionView.h" #include "Rim3dOverlayInfoConfig.h" @@ -861,6 +862,16 @@ void RimEclipseView::onCreateDisplayModel() } #endif + std::vector gridStatisticsHistogramDataSources = + objectsWithReferringPtrFieldsOfType(); + for ( auto gridStatisticsPlot : gridStatisticsHistogramDataSources ) + { + if ( gridStatisticsPlot != nullptr ) + { + gridStatisticsPlot->cellFilterViewUpdated(); + } + } + RicExportToSharingServerScheduler::instance()->scheduleUpdateSession(); }