/[ghosts]/ghosts/gedcomviewer/src/BakeryGateway/ViewIndividualAttributes.cpp
ViewVC logotype

Diff of /ghosts/gedcomviewer/src/BakeryGateway/ViewIndividualAttributes.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.4 by cpcp, Mon Feb 3 21:23:35 2003 UTC revision 1.5 by cpcp, Sun Feb 9 20:13:24 2003 UTC
# Line 27  Line 27 
27    
28  BakeryGateway::ViewIndividualAttributes::ViewIndividualAttributes(MMIIndividualAttributes * mmi) :  BakeryGateway::ViewIndividualAttributes::ViewIndividualAttributes(MMIIndividualAttributes * mmi) :
29    _mmi_individual_attributes(mmi),    _mmi_individual_attributes(mmi),
30    during_load(false)    _during_load(false)
31  {  {
32    _mmi_individual_attributes->getOccupationWidget()->changed.connect(SigC::slot(this, &ViewIndividualAttributes::on_Occupation_changed));      _mmi_individual_attributes->getOccupationWidget()->changed.connect(SigC::slot(this, &ViewIndividualAttributes::on_Occupation_changed));  
33    return;    return;
# Line 35  BakeryGateway::ViewIndividualAttributes: Line 35  BakeryGateway::ViewIndividualAttributes:
35    
36  void BakeryGateway::ViewIndividualAttributes::save_to_document(void)  void BakeryGateway::ViewIndividualAttributes::save_to_document(void)
37  {  {
38    if (! during_load)    if (! _during_load)
39      {      {
40        std::string const new_occupation = _mmi_individual_attributes->getOccupation();        std::string const new_occupation = _mmi_individual_attributes->getOccupation();
41        if (new_occupation != _parent_entity->getOccupation()->getValue())        if (_parent_entity->getOccupation() != 0)
42            {
43              if (new_occupation != _parent_entity->getOccupation()->getValue())
44                {
45                  _parent_entity->getOccupation()->setValue(new_occupation);
46                }
47            }
48          else
49          {          {
50            _parent_entity->getOccupation()->setValue(new_occupation);            GEDCOMParser::IndividualAttribute * ia = _parent_entity->addIndividualAttribute();
51              ia->setType(GEDCOMParser::IndividualAttribute::e_Occu);
52              ia->setValue(new_occupation);
53          }          }
54      }      }
55    return;    return;
# Line 59  BakeryGateway::ViewIndividualAttributes: Line 68  BakeryGateway::ViewIndividualAttributes:
68    
69  void BakeryGateway::ViewIndividualAttributes::load_from_document(void)  void BakeryGateway::ViewIndividualAttributes::load_from_document(void)
70  {  {
71    during_load = true;    _during_load = true;
72    _mmi_individual_attributes->setOccupation("");    _mmi_individual_attributes->setOccupation("");
73    std::string occupation = "";    std::string occupation = "";
74    if (_parent_entity != 0)    if (_parent_entity != 0)
# Line 70  void BakeryGateway::ViewIndividualAttrib Line 79  void BakeryGateway::ViewIndividualAttrib
79          }          }
80        _mmi_individual_attributes->setOccupation(occupation);        _mmi_individual_attributes->setOccupation(occupation);
81      }      }
82    during_load = false;    _during_load = false;
83    return;    return;
84  }  }

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26