imageitem.h
author insilmaril
Thu, 03 Sep 2009 08:52:00 +0000
changeset 790 133e2ed6b9c5
parent 788 78ba80b54bc4
child 791 f1006de05c54
permissions -rw-r--r--
More work on xLinks
     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 	~ImageItem();
    23 
    24 protected:	
    25 	void init();
    26 	ImageType imageType;
    27 public:	
    28 	virtual ImageType getImageType();
    29 
    30 	virtual bool load (const QString &fname);
    31 	virtual FloatImageObj* createMapObj(QGraphicsScene *scene);		//! Create classic object in GraphicsView
    32 
    33 protected:	
    34 	QPixmap pixmap;
    35 	QString originalFilename;
    36 	int zValue;
    37 
    38 public:	
    39 	virtual void setZValue(int z);
    40 	virtual void setOriginalFilename(const QString &);
    41 	virtual QString getOriginalFilename();
    42 	virtual void save (const QString &fn, const QString &format);
    43 	virtual QString saveToDir(const QString &,const QString&);
    44 
    45 };
    46 
    47 
    48 #endif
    49