Disconnect field owner from all signals when removing from ptr field

This commit is contained in:
Gaute Lindkvist
2020-09-16 08:49:12 +02:00
parent 15ae290f1d
commit c65157277a

View File

@@ -98,7 +98,11 @@ void PdmObjectHandle::addReferencingPtrField( PdmFieldHandle* fieldReferringToMe
//--------------------------------------------------------------------------------------------------
void PdmObjectHandle::removeReferencingPtrField( PdmFieldHandle* fieldReferringToMe )
{
if ( fieldReferringToMe != nullptr ) m_referencingPtrFields.erase( fieldReferringToMe );
if ( fieldReferringToMe != nullptr )
{
disconnectObserverFromAllSignals( fieldReferringToMe->ownerObject() );
m_referencingPtrFields.erase( fieldReferringToMe );
}
}
//--------------------------------------------------------------------------------------------------