insilmaril@778: #ifndef IMAGEITEM_H insilmaril@778: #define IMAGEITEM_H insilmaril@778: insilmaril@778: #include insilmaril@778: #include insilmaril@778: #include insilmaril@778: insilmaril@778: #include "floatimageobj.h" insilmaril@779: //#include "treeitem.h" insilmaril@779: #include "mapitem.h" insilmaril@778: insilmaril@778: insilmaril@779: class ImageItem: public MapItem insilmaril@778: { insilmaril@778: public: insilmaril@778: enum ImageType {Undefined,Pixmap,SVG}; insilmaril@778: insilmaril@778: public: insilmaril@778: ImageItem(); insilmaril@778: ImageItem(const QList &data, TreeItem *parent = 0); insilmaril@778: insilmaril@791: virtual ~ImageItem(); insilmaril@778: insilmaril@778: protected: insilmaril@778: void init(); insilmaril@778: ImageType imageType; insilmaril@778: public: insilmaril@778: virtual ImageType getImageType(); insilmaril@778: insilmaril@791: virtual void load (const QPixmap &pm); insilmaril@778: virtual bool load (const QString &fname); insilmaril@778: virtual FloatImageObj* createMapObj(QGraphicsScene *scene); //! Create classic object in GraphicsView insilmaril@778: insilmaril@778: protected: insilmaril@778: QPixmap pixmap; insilmaril@778: QString originalFilename; insilmaril@778: int zValue; insilmaril@778: insilmaril@778: public: insilmaril@778: virtual void setZValue(int z); insilmaril@778: virtual void setOriginalFilename(const QString &); insilmaril@778: virtual QString getOriginalFilename(); insilmaril@778: virtual void save (const QString &fn, const QString &format); insilmaril@778: virtual QString saveToDir(const QString &,const QString&); insilmaril@778: insilmaril@778: }; insilmaril@778: insilmaril@778: insilmaril@778: #endif insilmaril@778: