/[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.2 by cpcp, Tue Nov 12 21:25:22 2002 UTC revision 1.3 by cpcp, Mon Feb 3 21:23:35 2003 UTC
# Line 22  Line 22 
22  #include "BakeryGateway/ViewPersonalName.hh"  #include "BakeryGateway/ViewPersonalName.hh"
23    
24  BakeryGateway::ViewPersonalName::ViewPersonalName(MMIPersonalName * mmi) :  BakeryGateway::ViewPersonalName::ViewPersonalName(MMIPersonalName * mmi) :
25    _mmi_personal_name(mmi)    _mmi_personal_name(mmi),
26      during_load(false)
27  {  {
28      _mmi_personal_name->getNamePieceGivenWidget()->changed.connect(SigC::slot(this, &ViewPersonalName::save_to_document));
29      _mmi_personal_name->getNamePieceSurnameWidget()->changed.connect(SigC::slot(this, &ViewPersonalName::save_to_document));
30      return;
31    }
32    
33    void BakeryGateway::ViewPersonalName::save_to_document(void)
34    {
35      if (!during_load)
36        {
37          std::string const new_name_piece_given = _mmi_personal_name->getNamePieceGiven();
38          std::string const new_name_piece_surname = _mmi_personal_name->getNamePieceSurname();
39          if (new_name_piece_given != _parent_entity->getPersonalNames()[0]->getGivn())
40            {
41              _parent_entity->getPersonalNames()[0].getPtr()->setGivn(new_name_piece_given);
42            }
43          if (new_name_piece_surname != _parent_entity->getPersonalNames()[0]->getSurn())
44            {
45              _parent_entity->getPersonalNames()[0].getPtr()->setSurn(new_name_piece_surname);
46            }
47        }
48    return;    return;
49  }  }
50    
# Line 34  BakeryGateway::ViewPersonalName::~ViewPe Line 55  BakeryGateway::ViewPersonalName::~ViewPe
55    
56  void BakeryGateway::ViewPersonalName::load_from_document(void)  void BakeryGateway::ViewPersonalName::load_from_document(void)
57  {  {
58      during_load = true;
59    if (_parent_entity != 0)    if (_parent_entity != 0)
60      {      {
61        if (_parent_entity->getPersonalNames().size() > 0)        if (_parent_entity->getPersonalNames().size() > 0)
# Line 45  void BakeryGateway::ViewPersonalName::lo Line 67  void BakeryGateway::ViewPersonalName::lo
67          }          }
68      }      }
69    notify_subscribees();    notify_subscribees();
70      during_load = false;
71    return;    return;
72  }  }

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3

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