diff -r 8acac4fade1b -r 7b4e73ac247e imageitem.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/imageitem.h Mon Jun 29 10:28:28 2009 +0000 @@ -0,0 +1,50 @@ +#ifndef IMAGEITEM_H +#define IMAGEITEM_H + +#include +#include +#include + +#include "floatimageobj.h" +#include "treeitem.h" + + +class ImageItem: public TreeItem +{ +public: + enum ImageType {Undefined,Pixmap,SVG}; + +public: + ImageItem(); + ImageItem(const QList &data, TreeItem *parent = 0); + + ~ImageItem(); + +protected: + void init(); + ImageType imageType; +public: + virtual ImageType getImageType(); + + virtual bool load (const QString &fname); + virtual FloatImageObj* createMapObj(QGraphicsScene *scene); //! Create classic object in GraphicsView + +protected: + QPixmap pixmap; + QString originalFilename; + static uint saveCounter; // numerate the files during saveToDir + int zValue; + +public: + virtual void setZValue(int z); + virtual void setOriginalFilename(const QString &); + virtual QString getOriginalFilename(); + virtual void resetSaveCounter(); + virtual void save (const QString &fn, const QString &format); + virtual QString saveToDir(const QString &,const QString&); + +}; + + +#endif +