if (myIsInitialized && object() == theAttr->owner() && myID->Get().IsEqual(anID.c_str()))
return; // nothing is changed
- myRef->Set(aData->label());
+ myRef->Set(aData->label().Father());
myID->Set(aData->id(theAttr).c_str());
owner()->data()->sendAttributeUpdated(this);
}
if (!myIsInitialized || myID->Get().Length() != 0 || object() != theObject) {
boost::shared_ptr<Model_Data> aData =
boost::dynamic_pointer_cast<Model_Data>(theObject->data());
- myRef->Set(aData->label());
+ myRef->Set(aData->label().Father());
myID->Set(""); // feature is identified by the empty ID
owner()->data()->sendAttributeUpdated(this);
}
boost::dynamic_pointer_cast<Model_Document>(owner()->document());
if (aDoc) {
TDF_Label aRefLab = myRef->Get();
- TDF_Label anObjLab = aRefLab.Father();
return aDoc->object(aRefLab);
}
}