linkablemapobj.cpp
changeset 836 62d621e3e550
parent 835 31841b366d5e
child 847 43268373032d
     1.1 --- a/linkablemapobj.cpp	Mon Mar 15 11:49:42 2010 +0000
     1.2 +++ b/linkablemapobj.cpp	Mon Mar 15 15:32:37 2010 +0000
     1.3 @@ -137,20 +137,21 @@
     1.4  {
     1.5  	if (parObj)
     1.6  	{	
     1.7 -		relPos.setX (absPos.x() - parObj->getChildPos().x() );
     1.8 -		relPos.setY (absPos.y() - parObj->getChildPos().y() );
     1.9 -		parObj->calcBBoxSize();
    1.10 -	}	
    1.11 +		setRelPos (absPos - parObj->getChildPos() );
    1.12 +	}	else
    1.13 +		qWarning ("LMO::setRelPos() parObj==0");
    1.14  }
    1.15  
    1.16  void LinkableMapObj::setRelPos(const QPointF &p)
    1.17  {
    1.18 -	relPos=p;
    1.19  	if (parObj)
    1.20  	{		
    1.21 +		relPos=p;
    1.22 +		useRelPos=true;
    1.23  		parObj->calcBBoxSize();
    1.24  		requestReposition();
    1.25 -	}
    1.26 +	}	else
    1.27 +		qWarning ("LMO::setRelPos (p) parObj==0");
    1.28  }
    1.29  
    1.30  QPointF LinkableMapObj::getRelPos()