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

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

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

revision 1.10 by cpcp, Thu Mar 13 20:24:23 2003 UTC revision 1.11 by cpcp, Wed Mar 26 10:37:36 2003 UTC
# Line 23  Line 23 
23  #include "OneFamilyLinkHandler.hh"  #include "OneFamilyLinkHandler.hh"
24  #include "OneChildToFamilyLink.hh"  #include "OneChildToFamilyLink.hh"
25  #include "OneChildToFamilyLinkHandler.hh"  #include "OneChildToFamilyLinkHandler.hh"
26    #include "MMIMenuLinkEditor.hh"
27    
28  BakeryGateway::ViewChildToFamilyLink::ViewChildToFamilyLink(MMIChildToFamilyLink * mmi) :  BakeryGateway::ViewChildToFamilyLink::ViewChildToFamilyLink(MMIChildToFamilyLink * mmi) :
29    _mmi_childtofamilylink(mmi)    _mmi_childtofamilylink(mmi)
# Line 45  void BakeryGateway::ViewChildToFamilyLin Line 46  void BakeryGateway::ViewChildToFamilyLin
46        get_document()->AddParents(_parent_entity);        get_document()->AddParents(_parent_entity);
47      }      }
48    save_to_document();    save_to_document();
49      load_from_document(); //FIXME
50    return;    return;
51  }  }
52    
# Line 80  void BakeryGateway::ViewChildToFamilyLin Line 82  void BakeryGateway::ViewChildToFamilyLin
82            if (ManageFamilyLinkHandler(famc_id, families, individuals, &familyrecord, &familylink_handler))            if (ManageFamilyLinkHandler(famc_id, families, individuals, &familyrecord, &familylink_handler))
83              {              {
84                OneFamilyLink * new_family_link = _mmi_childtofamilylink->addFamilyLink(*familylink_handler);                OneFamilyLink * new_family_link = _mmi_childtofamilylink->addFamilyLink(*familylink_handler);
85                  new_family_link->LinkEdited().connect(SigC::slot(this, &ViewChildToFamilyLink::family_edited));
86                ManageFamilyLinkNote(new_family_link, (*iter).getPtr());                ManageFamilyLinkNote(new_family_link, (*iter).getPtr());
87                ManageFamilyRecordNote(new_family_link, familyrecord);                ManageFamilyRecordNote(new_family_link, familyrecord);
88              }              }
# Line 102  bool BakeryGateway::ViewChildToFamilyLin Line 105  bool BakeryGateway::ViewChildToFamilyLin
105  {  {
106        
107    bool res;    bool res;
108      std::string * father_id = 0;
109      std::string * mother_id = 0;
110    GEDCOMParser::FamilyRecords_t::const_iterator family_iter = families.find(family_record_id);    GEDCOMParser::FamilyRecords_t::const_iterator family_iter = families.find(family_record_id);
111    if (family_iter != families.end())    if (family_iter != families.end())
112      {      {
113        res = true;        res = true;
114        *familyrecord = (*family_iter).second.getPtr();        *familyrecord = (*family_iter).second.getPtr();
115        std::string * father_id = new std::string((*family_iter).second->getHusb());        father_id = new std::string((*family_iter).second->getHusb());
116        std::string * mother_id = new std::string((*family_iter).second->getWife());        mother_id = new std::string((*family_iter).second->getWife());
117        std::string father = get_name_individual(individuals, *father_id);        std::string father = get_name_individual(individuals, *father_id);
118        std::string mother = get_name_individual(individuals, *mother_id);        std::string mother = get_name_individual(individuals, *mother_id);
119        OneFamilyLinkHandler::SlotHandler_t * slot_father = getSlotHandler(father_id);        std::string  * individu_id = new std::string(_parent_entity->getId());
120        OneFamilyLinkHandler::SlotHandler_t * slot_mother = getSlotHandler(mother_id);            OneFamilyLinkHandler::NavigationSlotHandler_t * navigation_slot_father = getNavigationSlotHandler(father_id);
121        OneFamilyLinkHandler * familylink_handler_tmp = new OneChildToFamilyLinkHandler(father, mother, slot_father, slot_mother);        OneFamilyLinkHandler::NavigationSlotHandler_t * navigation_slot_mother = getNavigationSlotHandler(mother_id);
122          OneFamilyLinkHandler::PopdownLinkEditionSlotHandler_t * popdownlinkedition_slot_father = getPopdownLinkEditionSlotHandler(individu_id);
123          OneFamilyLinkHandler::PopdownLinkEditionSlotHandler_t * popdownlinkedition_slot_mother = getPopdownLinkEditionSlotHandler(individu_id);
124          
125          OneFamilyLinkHandler * familylink_handler_tmp = new OneChildToFamilyLinkHandler(father, mother, navigation_slot_father, navigation_slot_mother, popdownlinkedition_slot_father, popdownlinkedition_slot_mother);
126        *familylink_handler = familylink_handler_tmp;        *familylink_handler = familylink_handler_tmp;
127      }      }
128    else    else
# Line 123  bool BakeryGateway::ViewChildToFamilyLin Line 132  bool BakeryGateway::ViewChildToFamilyLin
132    return res;    return res;
133  }  }
134    
135    MMIFamilyLink * BakeryGateway::ViewChildToFamilyLink::getMMIFamilyLink(void) const
136    {
137      return _mmi_childtofamilylink;
138    }
139    
140    void BakeryGateway::ViewChildToFamilyLink::family_edited(std::string id)
141    {
142      std::cerr << "Family edited : individu id = " << id << std::endl;
143      return;
144    }

Legend:
Removed from v.1.10  
changed lines
  Added in v.1.11

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