imageitem.h
author insilmaril
Fri, 09 Apr 2010 14:24:04 +0000
changeset 846 f0fe7c36ec5c
parent 791 f1006de05c54
permissions -rw-r--r--
Version 1.13.3 and added treeeditor.png
     1 #ifndef IMAGEITEM_H
     2 #define IMAGEITEM_H
     3 
     4 #include <QList>
     5 #include <QPixmap>
     6 #include <QVariant>
     7 
     8 #include "floatimageobj.h"
     9 //#include "treeitem.h"
    10 #include "mapitem.h"
    11 
    12 
    13 class ImageItem: public MapItem
    14 {
    15 public:
    16 	enum ImageType {Undefined,Pixmap,SVG};
    17 
    18 public:
    19 	ImageItem();
    20 	ImageItem(const QList<QVariant> &data, TreeItem *parent = 0);
    21 
    22 	virtual ~ImageItem();
    23 
    24 protected:	
    25 	void init();
    26 	ImageType imageType;
    27 public:	
    28 	virtual ImageType getImageType();
    29 
    30 	virtual void load (const QPixmap &pm);
    31 	virtual bool load (const QString &fname);
    32 	virtual FloatImageObj* createMapObj(QGraphicsScene *scene);		//! Create classic object in GraphicsView
    33 
    34 protected:	
    35 	QPixmap pixmap;
    36 	QString originalFilename;
    37 	int zValue;
    38 
    39 public:	
    40 	virtual void setZValue(int z);
    41 	virtual void setOriginalFilename(const QString &);
    42 	virtual QString getOriginalFilename();
    43 	virtual void save (const QString &fn, const QString &format);
    44 	virtual QString saveToDir(const QString &,const QString&);
    45 
    46 };
    47 
    48 
    49 #endif
    50