diff -r 31841b366d5e -r 62d621e3e550 linkablemapobj.cpp --- a/linkablemapobj.cpp Mon Mar 15 11:49:42 2010 +0000 +++ b/linkablemapobj.cpp Mon Mar 15 15:32:37 2010 +0000 @@ -137,20 +137,21 @@ { if (parObj) { - relPos.setX (absPos.x() - parObj->getChildPos().x() ); - relPos.setY (absPos.y() - parObj->getChildPos().y() ); - parObj->calcBBoxSize(); - } + setRelPos (absPos - parObj->getChildPos() ); + } else + qWarning ("LMO::setRelPos() parObj==0"); } void LinkableMapObj::setRelPos(const QPointF &p) { - relPos=p; if (parObj) { + relPos=p; + useRelPos=true; parObj->calcBBoxSize(); requestReposition(); - } + } else + qWarning ("LMO::setRelPos (p) parObj==0"); } QPointF LinkableMapObj::getRelPos()