Handle(HYDROData_Entity) anObject = HYDROGUI_Tool::GetSelectedObject( myModule );
if( !anObject.IsNull() )
if( myObjectKind == KIND_UNKNOWN || myObjectKind == anObject->GetKind() )
+ {
anObjName = anObject->GetName();
+ // Check if the same object has not been selected in other selectors of the same parent widget.
+ if ( !anObjName.isEmpty() )
+ {
+ QList<HYDROGUI_ObjSelector*> aSelectors = parentWidget()->findChildren<HYDROGUI_ObjSelector*>();
+ foreach( HYDROGUI_ObjSelector* aSelector, aSelectors )
+ {
+ if( aSelector != this && ( aSelector->GetName() == anObjName ) )
+ {
+ // Forbid selection of the same object
+ emit alreadySelected( anObjName );
+ return;
+ }
+ }
+ }
+ }
+
SetName( anObjName );
}