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@469: /*! \brief A pixmap which can be positioned freely as FlagObj on the map. */ insilmaril@469: insilmaril@469: 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@721: virtual QRectF getTotalBBox(); // return BBox including children insilmaril@721: virtual QRectF getBBoxSizeWithChildren(); // return size of BBox including children insilmaril@721: virtual void calcBBoxSizeWithChildren(); // calc size of BBox including children recursivly insilmaril@0: insilmaril@0: protected: insilmaril@0: ImageObj *icon; insilmaril@0: QString filetype; insilmaril@0: QString filename; insilmaril@0: QString originalFilename; insilmaril@0: }; insilmaril@0: insilmaril@0: #endif