#2843 Fix missing 2d intersection view name updates

This commit is contained in:
Jacob Støren 2018-05-03 09:55:08 +02:00
parent 2f80e99abc
commit 8b6c226f5b
3 changed files with 31 additions and 4 deletions

View File

@ -116,11 +116,8 @@ void Rim2dIntersectionView::setIntersection(RimIntersection* intersection)
CAF_ASSERT(intersection);
m_intersection = intersection;
Rim3dView * parentView = nullptr;
intersection->firstAncestorOrThisOfTypeAsserted(parentView);
name = parentView->name() + ": " + intersection->name();
this->updateName();
}
//--------------------------------------------------------------------------------------------------
@ -296,6 +293,19 @@ void Rim2dIntersectionView::update3dInfo()
m_viewer->update();
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void Rim2dIntersectionView::updateName()
{
if ( m_intersection )
{
Rim3dView * parentView = nullptr;
m_intersection->firstAncestorOrThisOfTypeAsserted(parentView);
name = parentView->name() + ": " + m_intersection->name();
}
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------

View File

@ -61,6 +61,7 @@ public:
virtual bool isTimeStepDependentDataVisible() const override;
void update3dInfo();
void updateName();
cvf::ref<RivIntersectionPartMgr> flatIntersectionPartMgr() const;
cvf::Vec3d transformToUtm(const cvf::Vec3d& unscaledPointInFlatDomain) const;

View File

@ -165,6 +165,16 @@ void RimIntersection::fieldChangedByUi(const caf::PdmFieldHandle* changedField,
updateName();
}
if (changedField == &name)
{
Rim2dIntersectionView* iView = correspondingIntersectionView();
if (iView)
{
iView->updateName();
iView->updateConnectedEditors();
}
}
if (changedField == &inputPolyLineFromViewerEnabled
|| changedField == &m_userPolyline)
{
@ -612,6 +622,12 @@ void RimIntersection::updateName()
name = wellPath()->name();
}
Rim2dIntersectionView* iView = correspondingIntersectionView();
if (iView)
{
iView->updateName();
iView->updateConnectedEditors();
}
}
//--------------------------------------------------------------------------------------------------