diff -r ed5b407975b3 -r a8a5c7288f57 mapeditor.cpp --- a/mapeditor.cpp Thu Apr 23 12:15:31 2009 +0000 +++ b/mapeditor.cpp Mon Apr 27 12:07:15 2009 +0000 @@ -918,17 +918,19 @@ if (e->state() & Qt::ShiftModifier && dst->getParObj()) { // Link above dst preDstParStr=model->getSelectString (dst->getParObj()); - bsel->linkTo ( (BranchObj*)(bdst->getParObj()), seli->num()); + bsel->linkTo ( (BranchObj*)(bdst->getParObj()), seli->num()); //FIXME-2 not needed + model->relinkBranch ((BranchItem*)seli,(BranchItem*)dsti->parent(),((BranchItem*)dsti)->num()); } else if (e->state() & Qt::ControlModifier && dst->getParObj()) { // Link below dst preDstParStr=model->getSelectString (dst->getParObj()); - bsel->linkTo ( (BranchObj*)(bdst->getParObj()), seli->num()+1); + bsel->linkTo ( (BranchObj*)(bdst->getParObj()), seli->num()+1);//FIXME-2 not needed + model->relinkBranch ((BranchItem*)seli,(BranchItem*)dsti->parent(),((BranchItem*)seli)->num()+1); } else { // Append to dst preDstParStr=model->getSelectString(dst); - bsel->linkTo (bdst,-1); + bsel->linkTo (bdst,-1);//FIXME-2 not needed model->relinkBranch ((BranchItem*)seli,(BranchItem*)dsti); if (dsti->depth()==0) bsel->move (savePos); } @@ -955,7 +957,6 @@ if (seli->depth()==1) { - cout << "ME::releaseMouse d=1\n"; // FIXME_1 better use depth // The select string might be different _after_ moving around. // Therefor reposition and then use string of old selection, too model->reposition();