diff -r 7df0b7986274 -r 5f9a2771680d vymmodel.cpp --- a/vymmodel.cpp Tue Apr 08 08:28:37 2008 +0000 +++ b/vymmodel.cpp Tue Apr 08 08:28:37 2008 +0000 @@ -81,7 +81,13 @@ MapCenterObj* VymModel::addMapCenter() { + return addMapCenter (QPointF(0,0)); +} + +MapCenterObj* VymModel::addMapCenter(QPointF absPos) +{ MapCenterObj *mapCenter = new MapCenterObj(mapScene); + mapCenter->move (absPos); mapCenter->setVisibility (true); mapCenter->setHeading (QApplication::translate("Heading of mapcenter in new map", "New map")); mapCenter->setMapEditor(mapEditor); //FIXME needed to get defLinkStyle, mapLinkColorHint ... for later added objects @@ -122,12 +128,11 @@ // Try to find MapCenter of bo while (bo->getDepth()>0) bo=(BranchObj*)bo->getParObj(); - // Try to find next MapCenter int i=mapCenters.indexOf ((MapCenterObj*)bo); - if (i+1 > mapCenters.count() || i<0) return NULL; - if (mapCenters.at(i)!=bo_start) - return mapCenters.at(i); + if (i+2 > mapCenters.count() || i<0) return NULL; + if (mapCenters.at(i+1)!=bo_start) + return mapCenters.at(i+1); } return NULL; }