//-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- void RimSimWellInView::fieldChangedByUi(const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue) { RimEclipseView* reservoirView = nullptr; this->firstAncestorOrThisOfType(reservoirView); if (reservoirView) { if (&showWellLabel == changedField || &showWellHead == changedField || &showWellPipe == changedField || &showWellSpheres == changedField || &wellPipeColor == changedField) { reservoirView->scheduleCreateDisplayModelAndRedraw(); schedule2dIntersectionViewUpdate(); } else if (&showWell == changedField || &showWellCells == changedField || &showWellCellFence == changedField) { reservoirView->scheduleGeometryRegen(VISIBLE_WELL_CELLS); reservoirView->scheduleCreateDisplayModelAndRedraw(); schedule2dIntersectionViewUpdate(); } else if ( &pipeScaleFactor == changedField || &wellHeadScaleFactor == changedField) { reservoirView->scheduleSimWellGeometryRegen(); reservoirView->scheduleCreateDisplayModelAndRedraw(); schedule2dIntersectionViewUpdate(); } } RimSimWellInViewCollection* wellColl = nullptr; this->firstAncestorOrThisOfType(wellColl); if (wellColl) { wellColl->updateStateForVisibilityCheckboxes(); RiuMainWindow::instance()->refreshDrawStyleActions(); } if (changedField == &wellPipeColor) { RimSimWellInViewCollection::updateWellAllocationPlots(); } }
//-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- void RimFault::fieldChangedByUi(const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue) { this->updateUiIconFromToggleField(); if (&faultColor == changedField || &showFault == changedField) { RimEclipseView* reservoirView = NULL; this->firstAncestorOfType(reservoirView); if (reservoirView) { reservoirView->scheduleCreateDisplayModelAndRedraw(); } } }