insilmaril@0: #ifndef FLOATIMAGEOBJ_H insilmaril@0: #define FLOATIMAGEOBJ_H insilmaril@0: insilmaril@0: #include "floatobj.h" insilmaril@366: //Added by qt3to4: insilmaril@366: #include insilmaril@0: insilmaril@0: ///////////////////////////////////////////////////////////////////////////// insilmaril@0: class FloatImageObj:public FloatObj { insilmaril@0: public: insilmaril@0: FloatImageObj (); insilmaril@408: FloatImageObj (QGraphicsScene*); insilmaril@408: FloatImageObj (QGraphicsScene*, OrnamentedObj* parent); insilmaril@0: ~FloatImageObj (); insilmaril@0: virtual void init (); insilmaril@0: virtual void copy (FloatImageObj*); insilmaril@408: virtual void setZValue (const int&); insilmaril@0: virtual int z(); insilmaril@0: insilmaril@113: virtual void load (const QPixmap &); insilmaril@0: virtual bool load (const QString &); insilmaril@366: virtual void save (const QString &, const QString&); insilmaril@0: virtual void setOriginalFilename(const QString &); insilmaril@0: virtual QString getOriginalFilename(); insilmaril@0: virtual void setVisibility(bool); // set vis. for w insilmaril@0: virtual void move (double x,double y); insilmaril@408: virtual void move (QPointF); insilmaril@0: virtual void positionBBox(); insilmaril@0: virtual void calcBBoxSize(); insilmaril@408: virtual QRectF getTotalBBox(); // return BBox including childs insilmaril@408: virtual QRectF getBBoxSizeWithChilds(); // return size of BBox including childs insilmaril@0: virtual void calcBBoxSizeWithChilds(); // calc size of BBox including childs recursivly insilmaril@377: virtual QString saveToDir(const QString &,const QString&); insilmaril@0: virtual void resetSaveCounter(); insilmaril@0: virtual QString getSelectString(); insilmaril@0: insilmaril@0: insilmaril@0: protected: insilmaril@0: ImageObj *icon; insilmaril@0: bool saveInMap; insilmaril@173: static uint saveCounter; // numerate the files during saveToDir insilmaril@0: QString filetype; insilmaril@0: QString filename; insilmaril@0: QString originalFilename; insilmaril@0: }; insilmaril@0: insilmaril@0: #endif