insilmaril@0: #include "floatobj.h" insilmaril@0: insilmaril@0: extern QAction* actionEditToggleFloatExport; insilmaril@0: insilmaril@0: ///////////////////////////////////////////////////////////////// insilmaril@0: // FloatObj insilmaril@0: ///////////////////////////////////////////////////////////////// insilmaril@0: insilmaril@2: 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@2: FloatObj::FloatObj (Q3Canvas* c):OrnamentedObj(c) insilmaril@0: { insilmaril@0: // cout << "Const FloatObj (c) called from MapCenterObj (c)\n"; insilmaril@0: setParObj (this); insilmaril@0: init(); insilmaril@0: depth=-1; insilmaril@0: } insilmaril@0: insilmaril@2: FloatObj::FloatObj (Q3Canvas* c, LinkableMapObj* p):OrnamentedObj (c) insilmaril@0: { insilmaril@0: // cout << "Const FloatObj (c,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@2: setLinkStyle (StyleParabel); insilmaril@2: 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@0: void FloatObj::setZ(const int &i) insilmaril@0: { insilmaril@0: zPlane=i; insilmaril@0: } insilmaril@0: insilmaril@0: int FloatObj::z() 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@0: selbox->move(x,y); insilmaril@0: } insilmaril@0: insilmaril@0: void FloatObj::move (QPoint p) insilmaril@0: { insilmaril@0: move (p.x(), p.y()); insilmaril@0: } insilmaril@0: insilmaril@2: void FloatObj::setDockPos() insilmaril@2: { insilmaril@2: parPos=absPos; insilmaril@2: childPos=absPos; insilmaril@2: } insilmaril@2: insilmaril@0: void FloatObj::reposition() insilmaril@0: { insilmaril@2: move (parObj->getChildPos().x()+relPos.x(), parObj->getChildPos().y()+relPos.y()); insilmaril@0: updateLink(); insilmaril@0: } insilmaril@0: insilmaril@0: QRect FloatObj::getTotalBBox() insilmaril@0: { insilmaril@0: return bbox; insilmaril@0: } insilmaril@0: insilmaril@0: QRect FloatObj::getBBoxSizeWithChilds() insilmaril@0: { insilmaril@0: return bboxTotal; insilmaril@0: } insilmaril@0: insilmaril@0: void FloatObj::select() insilmaril@0: { insilmaril@0: LinkableMapObj::select(); insilmaril@2: LinkableMapObj::setLinkColor(parObj->getLinkColor()); insilmaril@0: } insilmaril@0: insilmaril@0: void FloatObj::unselect() insilmaril@0: { insilmaril@0: LinkableMapObj::unselect(); insilmaril@0: } insilmaril@0: