| 29 |
BakeryGateway::ViewSpouseToFamilyLink::ViewSpouseToFamilyLink(MMISpouseToFamilyLink * mmi) : |
BakeryGateway::ViewSpouseToFamilyLink::ViewSpouseToFamilyLink(MMISpouseToFamilyLink * mmi) : |
| 30 |
_mmi_spousetofamilylink(mmi) |
_mmi_spousetofamilylink(mmi) |
| 31 |
{ |
{ |
| 32 |
|
_mmi_spousetofamilylink->FamilyAdded().connect(slot(this, &ViewSpouseToFamilyLink::family_added)); |
| 33 |
|
_mmi_spousetofamilylink->FamilyDeleted().connect(slot(this, &ViewSpouseToFamilyLink::family_deleted)); |
| 34 |
return; |
return; |
| 35 |
} |
} |
| 36 |
|
|
| 39 |
return; |
return; |
| 40 |
} |
} |
| 41 |
|
|
| 42 |
|
void BakeryGateway::ViewSpouseToFamilyLink::save_to_document(void) |
| 43 |
|
{ |
| 44 |
|
return; |
| 45 |
|
} |
| 46 |
|
|
| 47 |
|
|
| 48 |
|
|
| 49 |
void BakeryGateway::ViewSpouseToFamilyLink::load_from_document(void) |
void BakeryGateway::ViewSpouseToFamilyLink::load_from_document(void) |
| 50 |
{ |
{ |
| 51 |
_during_load = true; |
_during_load = true; |
| 77 |
|
|
| 78 |
void BakeryGateway::ViewSpouseToFamilyLink::family_added(void) |
void BakeryGateway::ViewSpouseToFamilyLink::family_added(void) |
| 79 |
{ |
{ |
| 80 |
|
if ((! _during_load) && (_parent_entity != 0)) |
| 81 |
|
{ |
| 82 |
|
get_document()->AddSpouse(_parent_entity); |
| 83 |
|
} |
| 84 |
|
save_to_document(); |
| 85 |
return; |
return; |
| 86 |
} |
} |
| 87 |
|
|
| 88 |
void BakeryGateway::ViewSpouseToFamilyLink::family_deleted(int family_index) |
void BakeryGateway::ViewSpouseToFamilyLink::family_deleted(int family_index) |
| 89 |
{ |
{ |
| 90 |
|
GEDCOMParser::SpouseToFamilyLinks_t family_links = _parent_entity->getSpouseToFamilyLinks(); |
| 91 |
|
SmartPtr < GEDCOMParser::SpouseToFamilyLink > family_link_to_delete = family_links[family_index]; |
| 92 |
|
get_document()->RemoveSpouseToFamilyLink(_parent_entity, family_link_to_delete.getPtr()); |
| 93 |
|
save_to_document(); |
| 94 |
return; |
return; |
| 95 |
} |
} |
| 96 |
|
|