diff -r edb78a44240b -r 9ff332964015 mapeditor.cpp --- a/mapeditor.cpp Tue Mar 31 15:36:10 2009 +0000 +++ b/mapeditor.cpp Wed Apr 01 15:06:57 2009 +0000 @@ -870,22 +870,24 @@ // We have a destination, relink to that BranchObj* bsel=model->getSelectedBranch(); + TreeItem * tisel=model->getSelectedItem(); BranchObj* bdst=(BranchObj*)dst; + TreeItem* tidst=dst->getTreeItem(); QString preParStr=model->getSelectString (bsel->getParObj()); - QString preNum=QString::number (bsel->getNum(),10); + QString preNum=QString::number (tisel->num(),10); QString preDstParStr; if (e->state() & Qt::ShiftModifier && dst->getParObj()) { // Link above dst preDstParStr=model->getSelectString (dst->getParObj()); - bsel->linkTo ( (BranchObj*)(bdst->getParObj()), bdst->getNum()); + bsel->linkTo ( (BranchObj*)(bdst->getParObj()), tidst->num()); } else if (e->state() & Qt::ControlModifier && dst->getParObj()) { // Link below dst preDstParStr=model->getSelectString (dst->getParObj()); - bsel->linkTo ( (BranchObj*)(bdst->getParObj()), bdst->getNum()+1); + bsel->linkTo ( (BranchObj*)(bdst->getParObj()), tidst->num()+1); } else { // Append to dst preDstParStr=model->getSelectString(dst); @@ -893,7 +895,7 @@ if (dst->getDepth()==0) bsel->move (savePos); } QString postSelStr=model->getSelectString(lmosel); - QString postNum=QString::number (bsel->getNum(),10); + QString postNum=QString::number (tisel->num(),10); QString undoCom="linkTo (\""+ preParStr+ "\"," + preNum +"," +