8 /////////////////////////////////////////////////////////////////
10 /////////////////////////////////////////////////////////////////
12 FloatObj::FloatObj (QGraphicsItem *parent, TreeItem *ti):OrnamentedObj(parent,ti)
14 //qDebug() << "Const FloatObj s="<<s<<" ti="<<ti<<" treeItem="<<treeItem;
18 FloatObj::~FloatObj ()
20 // qDebug() << "Destr FloatObj";
23 void FloatObj::init ()
25 setLinkStyle (LinkableMapObj::Parabel);
26 ((MapItem*)treeItem)->setHideLinkUnselected(true);
29 void FloatObj::copy (FloatObj* other)
31 LinkableMapObj::copy (other);
32 setVisibility (other->visible);
35 void FloatObj::move (double x, double y)
40 void FloatObj::move (QPointF p)
42 FloatObj::move(p.x(), p.y());
45 void FloatObj::moveCenter (double x, double y)
48 bbox.moveTo(x - bbox.width()/2, y - bbox.height()/2 );
49 clickPoly=QPolygonF (bbox);
52 void FloatObj::moveCenter2RelPos(double x, double y)
54 setRelPos (QPointF(x,y));
57 QPointF p=parObj->getFloatRefPos();
58 moveCenter (p.x() + x, p.y() + y);
62 void FloatObj::move2RelPos(double x, double y) // overloaded to use floatRefPos instead of childRefPos
64 setRelPos (QPointF(x,y));
67 QPointF p=parObj->getFloatRefPos();
68 move (p.x() + x, p.y() + y);
72 void FloatObj::move2RelPos(QPointF p) // overloaded to use floatRefPos instead of childRefPos
74 move2RelPos (p.x(), p.y());
77 void FloatObj::setRelPos()
80 setRelPos (absPos - parObj->getFloatRefPos() );
82 qWarning()<<"FO::setRelPos parObj==0 this="<<this;
85 void FloatObj::setRelPos(const QPointF &p)
92 qWarning()<<"LMO::setRelPos (p) parObj==0 this="<<this;
95 void FloatObj::setDockPos()
100 void FloatObj::reposition()
102 moveCenter2RelPos (relPos.x(), relPos.y());
103 updateLinkGeometry();
106 QRectF FloatObj::getBBoxSizeWithChildren()