From 5a9af2bba6510851a57c8d30f1821c26889ea61f Mon Sep 17 00:00:00 2001 From: Rebecca Cox Date: Thu, 19 Oct 2017 14:00:26 +0200 Subject: [PATCH] #1750 Range filter: Set default values of sliders to extremal values --- .../ProjectDataModel/RimCellRangeFilter.cpp | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/ApplicationCode/ProjectDataModel/RimCellRangeFilter.cpp b/ApplicationCode/ProjectDataModel/RimCellRangeFilter.cpp index bc1e27b9a8..7baacd15ba 100644 --- a/ApplicationCode/ProjectDataModel/RimCellRangeFilter.cpp +++ b/ApplicationCode/ProjectDataModel/RimCellRangeFilter.cpp @@ -79,6 +79,27 @@ RimCellRangeFilter::~RimCellRangeFilter() //-------------------------------------------------------------------------------------------------- void RimCellRangeFilter::fieldChangedByUi(const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue) { + if (changedField == &gridIndex) + { + const cvf::StructGridInterface* grid = selectedGrid(); + + if (grid && grid->cellCountI() > 0 && grid->cellCountJ() > 0 && grid->cellCountK() > 0) + { + cellCountI = static_cast(grid->cellCountI()); + startIndexI = 1; + + cellCountJ = static_cast(grid->cellCountJ()); + startIndexJ = 1; + + cellCountK = static_cast(grid->cellCountK()); + startIndexK = 1; + } + + parentContainer()->updateDisplayModeNotifyManagedViews(this); + + return; + } + if (changedField != &name) { computeAndSetValidValues();