1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
#ifndef FLOATIMAGEOBJ_H
#define FLOATIMAGEOBJ_H
#include "floatobj.h"
//Added by qt3to4:
#include <QPixmap>
/*! \brief A pixmap which can be positioned freely as FlagObj on the map. */
/////////////////////////////////////////////////////////////////////////////
class FloatImageObj:public FloatObj {
public:
FloatImageObj ();
FloatImageObj (QGraphicsScene*);
FloatImageObj (QGraphicsScene*, OrnamentedObj* parent);
~FloatImageObj ();
virtual void init ();
virtual void copy (FloatImageObj*);
virtual void setZValue (const int&);
virtual int z();
virtual void load (const QPixmap &);
virtual bool load (const QString &);
virtual void save (const QString &, const QString&);
virtual void setOriginalFilename(const QString &);
virtual QString getOriginalFilename();
virtual void setVisibility(bool); // set vis. for w
virtual void move (double x,double y);
virtual void move (QPointF);
virtual void positionBBox();
virtual void calcBBoxSize();
virtual QRectF getTotalBBox(); // return BBox including childs
virtual QRectF getBBoxSizeWithChilds(); // return size of BBox including childs
virtual void calcBBoxSizeWithChilds(); // calc size of BBox including childs recursivly
virtual QString saveToDir(const QString &,const QString&);
virtual void resetSaveCounter();
virtual QString getSelectString();
protected:
ImageObj *icon;
bool saveInMap;
static uint saveCounter; // numerate the files during saveToDir
QString filetype;
QString filename;
QString originalFilename;
};
#endif
|