insilmaril@0: #ifndef FLOATIMAGEOBJ_H insilmaril@0: #define FLOATIMAGEOBJ_H insilmaril@0: insilmaril@0: #include "floatobj.h" insilmaril@0: insilmaril@0: ///////////////////////////////////////////////////////////////////////////// insilmaril@0: class FloatImageObj:public FloatObj { insilmaril@0: public: insilmaril@0: FloatImageObj (); insilmaril@0: FloatImageObj (QCanvas*); insilmaril@0: FloatImageObj (QCanvas*, LinkableMapObj* parent); insilmaril@0: ~FloatImageObj (); insilmaril@0: virtual void init (); insilmaril@0: virtual void copy (FloatImageObj*); insilmaril@0: virtual void setZ (const int&); insilmaril@0: virtual int z(); insilmaril@0: insilmaril@113: virtual void load (const QPixmap &); insilmaril@0: virtual bool load (const QString &); insilmaril@0: virtual void save (const QString &, const char *); 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@0: virtual void move (QPoint); insilmaril@0: virtual void positionBBox(); insilmaril@0: virtual void calcBBoxSize(); insilmaril@0: virtual QRect getTotalBBox(); // return BBox including childs insilmaril@0: virtual QRect getBBoxSizeWithChilds(); // return size of BBox including childs insilmaril@0: virtual void calcBBoxSizeWithChilds(); // calc size of BBox including childs recursivly insilmaril@0: 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@0: static int counter; // numerate the files during saveToDir insilmaril@0: QString filetype; insilmaril@0: QString filename; insilmaril@0: QString originalFilename; insilmaril@0: }; insilmaril@0: insilmaril@0: #endif