insilmaril@0: #include "floatobj.h" insilmaril@0: insilmaril@0: extern QAction* actionEditToggleFloatExport; insilmaril@0: insilmaril@0: ///////////////////////////////////////////////////////////////// insilmaril@0: // FloatObj insilmaril@0: ///////////////////////////////////////////////////////////////// insilmaril@0: insilmaril@241: FloatObj::FloatObj ():OrnamentedObj() insilmaril@0: { insilmaril@0: // cout << "Const FloatObj ()\n"; insilmaril@0: setParObj (this); insilmaril@0: init(); insilmaril@0: depth=-1; insilmaril@0: } insilmaril@0: insilmaril@408: FloatObj::FloatObj (QGraphicsScene* s):OrnamentedObj(s) insilmaril@0: { insilmaril@408: // cout << "Const FloatObj (s) called from MapCenterObj (s)\n"; insilmaril@0: setParObj (this); insilmaril@0: init(); insilmaril@0: depth=-1; insilmaril@0: } insilmaril@0: insilmaril@408: FloatObj::FloatObj (QGraphicsScene* s, LinkableMapObj* p):OrnamentedObj (s) insilmaril@0: { insilmaril@408: // cout << "Const FloatObj (s,p)\n"; insilmaril@0: setParObj (p); insilmaril@0: depth=p->getDepth()+1; insilmaril@0: init(); insilmaril@0: } insilmaril@0: insilmaril@0: FloatObj::~FloatObj () insilmaril@0: { insilmaril@0: // cout << "Destr FloatObj\n"; insilmaril@0: } insilmaril@0: insilmaril@0: void FloatObj::init () insilmaril@0: { insilmaril@0: setChildObj(this); insilmaril@0: floatExport=true; insilmaril@0: zPlane=Z_ICON; insilmaril@160: setLinkStyle (StyleParabel); insilmaril@160: setHideLinkUnselected(true); insilmaril@0: } insilmaril@0: insilmaril@0: void FloatObj::copy (FloatObj* other) insilmaril@0: { insilmaril@0: LinkableMapObj::copy (other); insilmaril@0: setVisibility (other->visible); insilmaril@0: } insilmaril@0: insilmaril@408: void FloatObj::setZValue(const int &i) insilmaril@0: { insilmaril@0: zPlane=i; insilmaril@0: } insilmaril@0: insilmaril@408: int FloatObj::zValue() insilmaril@0: { insilmaril@0: return zPlane; insilmaril@0: } insilmaril@0: insilmaril@0: void FloatObj::setFloatExport(const bool& b) insilmaril@0: { insilmaril@0: floatExport=b; insilmaril@0: } insilmaril@0: insilmaril@0: bool FloatObj::getFloatExport() insilmaril@0: { insilmaril@0: return floatExport; insilmaril@0: } insilmaril@0: insilmaril@0: void FloatObj::move (double x, double y) insilmaril@0: { insilmaril@0: MapObj::move(x,y); insilmaril@408: //selbox->setPos(x,y); insilmaril@408: selbox->rect().moveTo (QPointF (x,y)); insilmaril@0: } insilmaril@0: insilmaril@408: void FloatObj::move (QPointF p) insilmaril@0: { insilmaril@408: MapObj::move (p); insilmaril@408: selbox->rect().moveTo (p); insilmaril@0: } insilmaril@0: insilmaril@223: void FloatObj::setDockPos() insilmaril@223: { insilmaril@223: parPos=absPos; insilmaril@236: childPos=absPos; insilmaril@223: } insilmaril@223: insilmaril@0: void FloatObj::reposition() insilmaril@0: { insilmaril@395: move2RelPos (relPos); insilmaril@0: updateLink(); insilmaril@0: } insilmaril@0: insilmaril@408: QRectF FloatObj::getTotalBBox() insilmaril@0: { insilmaril@0: return bbox; insilmaril@0: } insilmaril@0: insilmaril@408: QRectF FloatObj::getBBoxSizeWithChilds() insilmaril@0: { insilmaril@0: return bboxTotal; insilmaril@0: } insilmaril@0: insilmaril@0: void FloatObj::select() insilmaril@0: { insilmaril@0: LinkableMapObj::select(); insilmaril@241: LinkableMapObj::setLinkColor(parObj->getLinkColor()); insilmaril@0: } insilmaril@0: insilmaril@0: void FloatObj::unselect() insilmaril@0: { insilmaril@0: LinkableMapObj::unselect(); insilmaril@0: } insilmaril@0: