insilmaril@0: #ifndef FLOATOBJ_H insilmaril@0: #define FLOATOBJ_H insilmaril@0: insilmaril@2: #include "ornamentedobj.h" insilmaril@0: insilmaril@0: ///////////////////////////////////////////////////////////////////////////// insilmaril@2: class FloatObj:public OrnamentedObj { insilmaril@0: public: insilmaril@0: FloatObj (); insilmaril@2: FloatObj (Q3Canvas*); insilmaril@2: FloatObj (Q3Canvas*, LinkableMapObj* parent); insilmaril@0: ~FloatObj (); insilmaril@0: virtual void init (); insilmaril@0: virtual void copy (FloatObj*); insilmaril@0: virtual bool load (const QString&)=0; insilmaril@0: virtual void setZ(const int&); // set zPlane insilmaril@0: virtual int z(); insilmaril@0: virtual void setFloatExport (const bool &); insilmaril@0: virtual bool getFloatExport (); insilmaril@0: insilmaril@0: virtual void move (double,double); insilmaril@0: virtual void move (QPoint); insilmaril@2: virtual void setDockPos(); insilmaril@0: virtual void reposition(); insilmaril@0: insilmaril@0: virtual QRect getTotalBBox(); // return BBox including childs insilmaril@0: virtual QRect getBBoxSizeWithChilds(); // return size of BBox including childs insilmaril@0: insilmaril@0: virtual void resetSaveCounter()=0; insilmaril@0: insilmaril@0: virtual void select(); insilmaril@0: virtual void unselect(); insilmaril@0: insilmaril@0: protected: insilmaril@0: bool floatExport; insilmaril@0: int zPlane; insilmaril@0: }; insilmaril@0: insilmaril@0: #endif