diff -r 1cc73bd7ee1f -r e95081c21da2 ornamentedobj.cpp --- a/ornamentedobj.cpp Tue Sep 05 09:47:13 2006 +0000 +++ b/ornamentedobj.cpp Tue Sep 05 09:47:14 2006 +0000 @@ -18,7 +18,7 @@ init (); } -OrnamentedObj::OrnamentedObj(QCanvas* c) :LinkableMapObj(c) +OrnamentedObj::OrnamentedObj(Q3Canvas* c) :LinkableMapObj(c) { // cout << "Const OrnamentedObj\n"; init (); @@ -159,8 +159,7 @@ void OrnamentedObj::move2RelPos(double x, double y) { - if (!parObj) return; - move (parObj->getChildPos().x()+x, parObj->getChildPos().y()+y); + setRelPos (QPoint(x,y)); } void OrnamentedObj::move2RelPos(QPoint p) @@ -281,6 +280,15 @@ forceReposition(); } +void OrnamentedObj::deactivateStandardFlag(QString f) +{ + standardFlags->deactivate(f); + calcBBoxSize(); + positionBBox(); + move (absPos.x(), absPos.y() ); + forceReposition(); +} + bool OrnamentedObj::isSetStandardFlag (QString f) { return standardFlags->isActive(f); @@ -312,6 +320,11 @@ } } +void OrnamentedObj::updateFlagsToolbar() +{ + standardFlags->updateToolbar(); +} + void OrnamentedObj::setHideInExport(bool b) { if (parObj)