void QtPropertyDataIntrospection::ChildChanged(const QString &key, QtPropertyData *data) { QtPropertyDataDavaVariant *dataVariant = (QtPropertyDataDavaVariant *) data; if(childVariantMembers.contains(dataVariant)) { const DAVA::IntrospectionMember *member = childVariantMembers[dataVariant]; member->SetValue(object, dataVariant->GetVariantValue()); } }
void QtPropertyDataDavaKeyedArcive::ChildChanged(const QString &key, QtPropertyData *data) { if(NULL != curArchive) { QtPropertyDataDavaVariant *variantData = dynamic_cast<QtPropertyDataDavaVariant *>(data); if(NULL != variantData) { curArchive->SetVariant(key.toStdString(), variantData->GetVariantValue()); } } }
void QtPropertyDataIntrospection::ChildNeedUpdate() { QMapIterator<QtPropertyDataDavaVariant*, const DAVA::IntrospectionMember *> i = QMapIterator<QtPropertyDataDavaVariant*, const DAVA::IntrospectionMember *>(childVariantMembers); while(i.hasNext()) { i.next(); QtPropertyDataDavaVariant *childData = i.key(); DAVA::VariantType childCurValue = i.value()->Value(object); if(childCurValue != childData->GetVariantValue()) { childData->SetVariantValue(childCurValue); } } }