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

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

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

revision 1.6 by cpcp, Sun Mar 2 14:39:22 2003 UTC revision 1.7 by cpcp, Mon Dec 1 20:11:00 2003 UTC
# Line 20  Line 20 
20    
21  **/  **/
22  #include "BakeryGateway/ViewPersonalName.hh"  #include "BakeryGateway/ViewPersonalName.hh"
23    #include "GEDCOMHelper/IndividualRecordHelper.hh"
24    
25  BakeryGateway::ViewPersonalName::ViewPersonalName(MMIPersonalName * mmi) :  BakeryGateway::ViewPersonalName::ViewPersonalName(MMIPersonalName * mmi) :
26    _mmi_personal_name(mmi),    _mmi_personal_name(mmi),
# Line 34  void BakeryGateway::ViewPersonalName::sa Line 35  void BakeryGateway::ViewPersonalName::sa
35  {  {
36    if ((!during_load) && (_parent_entity != 0))    if ((!during_load) && (_parent_entity != 0))
37      {      {
38        if (_parent_entity->getPersonalNames().size() == 0)        std::string const new_given = _mmi_personal_name->getNamePieceGiven();
39          {        std::string const new_surname = _mmi_personal_name->getNamePieceSurname();
40            GEDCOMParser::PersonalName * pn = 0;        GEDCOMHelper::IndividualRecordHelper helper(_parent_entity, get_document());
41            pn = _parent_entity->addPersonalName();        helper.setPersonalName(new_given, new_surname);
42          }        _mmi_personal_name->setPersonalName(_parent_entity->getPersonalNames()[0]->getName());
       setNamePieces();  
43        //      get_document()->set_modified(true);        //      get_document()->set_modified(true);
44      }      }
45    return;    return;
46  }  }
47    
 void BakeryGateway::ViewPersonalName::setNamePieces(void)  
 {  
   std::string const new_given = _mmi_personal_name->getNamePieceGiven();  
   std::string const new_surname = _mmi_personal_name->getNamePieceSurname();  
     
   if (new_given != _parent_entity->getPersonalNames()[0]->getGivn())  
     {  
       _parent_entity->getPersonalNames()[0].getPtr()->setGivn(new_given);  
     }  
   if (new_surname != _parent_entity->getPersonalNames()[0]->getSurn())  
     {  
       _parent_entity->getPersonalNames()[0].getPtr()->setSurn(new_surname);  
     }  
   _mmi_personal_name->setPersonalName(_parent_entity->getPersonalNames()[0]->getName());  
   return;  
 }  
   
48  BakeryGateway::ViewPersonalName::~ViewPersonalName(void)  BakeryGateway::ViewPersonalName::~ViewPersonalName(void)
49  {  {
50    return;    return;
# Line 74  void BakeryGateway::ViewPersonalName::lo Line 57  void BakeryGateway::ViewPersonalName::lo
57      {      {
58        if (_parent_entity->getPersonalNames().size() > 0)        if (_parent_entity->getPersonalNames().size() > 0)
59          {          {
60            _entity = _parent_entity->getPersonalNames()[0].getPtr();                  _entity = _parent_entity->getPersonalNames()[0].getPtr();
61              
62            _mmi_personal_name->setPersonalName(_parent_entity->getPersonalNames()[0]->getName());            _mmi_personal_name->setPersonalName(_parent_entity->getPersonalNames()[0]->getName());
63            _mmi_personal_name->setNamePieceGiven(_parent_entity->getPersonalNames()[0]->getGivn());            _mmi_personal_name->setNamePieceGiven(_parent_entity->getPersonalNames()[0]->getGivn());
64            _mmi_personal_name->setNamePieceSurname(_parent_entity->getPersonalNames()[0]->getSurn());            _mmi_personal_name->setNamePieceSurname(_parent_entity->getPersonalNames()[0]->getSurn());

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.7

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