Trigger redraw when fishbone collection checkbox is manipulated

This commit is contained in:
Magne Sjaastad 2017-05-22 11:29:13 +02:00
parent 276f81a20e
commit a72658a88d
3 changed files with 15 additions and 1 deletions

View File

@ -96,7 +96,7 @@ RivWellPathPartMgr::~RivWellPathPartMgr()
//--------------------------------------------------------------------------------------------------
void RivWellPathPartMgr::appendFishbonesPartsToModel(cvf::ModelBasicList* model, caf::DisplayCoordTransform* displayCoordTransform, double characteristicCellSize)
{
if (!m_rimWellPath) return;
if (!m_rimWellPath || !m_rimWellPath->fishbonesCollection()->isChecked()) return;
// This concept is taken from RivReservoirSimWellsPartMgr, and is required to be able to have
// separate part managers for each view

View File

@ -24,6 +24,7 @@
#include "RimFishboneWellPathCollection.h"
#include "RimFishbonesMultipleSubs.h"
#include "RimProject.h"
CAF_PDM_SOURCE_INIT(RimFishbonesCollection, "FishbonesCollection");
@ -57,3 +58,13 @@ RimFishboneWellPathCollection* RimFishbonesCollection::wellPathCollection() cons
return m_wellPathCollection();
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RimFishbonesCollection::fieldChangedByUi(const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue)
{
RimProject* proj;
this->firstAncestorOrThisOfTypeAsserted(proj);
proj->createDisplayModelAndRedrawAllViews();
}

View File

@ -42,6 +42,9 @@ public:
caf::PdmChildArrayField<RimFishbonesMultipleSubs*> fishbonesSubs;
protected:
virtual void fieldChangedByUi(const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue) override;
private:
caf::PdmChildField<RimFishboneWellPathCollection*> m_wellPathCollection;
};