imageitem.h
author insilmaril
Mon, 29 Jun 2009 10:28:28 +0000
changeset 778 7b4e73ac247e
child 779 1fb50e79661c
permissions -rw-r--r--
added imageitem.*
     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 
    11 
    12 class ImageItem: public TreeItem
    13 {
    14 public:
    15 	enum ImageType {Undefined,Pixmap,SVG};
    16 
    17 public:
    18 	ImageItem();
    19 	ImageItem(const QList<QVariant> &data, TreeItem *parent = 0);
    20 
    21 	~ImageItem();
    22 
    23 protected:	
    24 	void init();
    25 	ImageType imageType;
    26 public:	
    27 	virtual ImageType getImageType();
    28 
    29 	virtual bool load (const QString &fname);
    30 	virtual FloatImageObj* createMapObj(QGraphicsScene *scene);		//! Create classic object in GraphicsView
    31 
    32 protected:	
    33 	QPixmap pixmap;
    34 	QString originalFilename;
    35 	static uint saveCounter;	// numerate the files during saveToDir
    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 resetSaveCounter();
    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