X-Git-Url: https://git.sven.stormbind.net/?a=blobdiff_plain;f=src%2Fimageitem.h;fp=src%2Fimageitem.h;h=7c6cfb067626d702107f90657e883e25d7890117;hb=d483bd8e6523c23c6f1d8908a2e0611c2bc9ff4f;hp=0000000000000000000000000000000000000000;hpb=7dfa3fe589d1722d49681f42cdb0bf1e6efb5223;p=sven%2Fvym.git diff --git a/src/imageitem.h b/src/imageitem.h new file mode 100644 index 0000000..7c6cfb0 --- /dev/null +++ b/src/imageitem.h @@ -0,0 +1,46 @@ +#ifndef IMAGEITEM_H +#define IMAGEITEM_H + +#include +#include +#include +#include + +#include "floatimageobj.h" +//#include "treeitem.h" +#include "mapitem.h" + +bool isImage(const QString &fname); + +class ImageItem : public MapItem { + public: + ImageItem(); + + virtual ~ImageItem(); + + protected: + void init(); + void clear(); + + public: + virtual bool load(const QString &fname); + virtual FloatImageObj * + createMapObj(); //! Create classic object in GraphicsView + protected: + QString originalFilename; + int zValue; + + public: + void setScaleFactor(qreal); + qreal getScaleFactor(); + qreal width(); + qreal height(); + void setZValue(int z); + void setOriginalFilename(const QString &); + QString getOriginalFilename(); + QString getUniqueFilename(); + bool saveImage(const QString &fn); + QString saveToDir(const QString &, const QString &); +}; + +#endif