imageitem.h
author insilmaril
Mon, 29 Jun 2009 10:28:28 +0000
changeset 778 7b4e73ac247e
child 779 1fb50e79661c
permissions -rw-r--r--
added imageitem.*
insilmaril@778
     1
#ifndef IMAGEITEM_H
insilmaril@778
     2
#define IMAGEITEM_H
insilmaril@778
     3
insilmaril@778
     4
#include <QList>
insilmaril@778
     5
#include <QPixmap>
insilmaril@778
     6
#include <QVariant>
insilmaril@778
     7
insilmaril@778
     8
#include "floatimageobj.h"
insilmaril@778
     9
#include "treeitem.h"
insilmaril@778
    10
insilmaril@778
    11
insilmaril@778
    12
class ImageItem: public TreeItem
insilmaril@778
    13
{
insilmaril@778
    14
public:
insilmaril@778
    15
	enum ImageType {Undefined,Pixmap,SVG};
insilmaril@778
    16
insilmaril@778
    17
public:
insilmaril@778
    18
	ImageItem();
insilmaril@778
    19
	ImageItem(const QList<QVariant> &data, TreeItem *parent = 0);
insilmaril@778
    20
insilmaril@778
    21
	~ImageItem();
insilmaril@778
    22
insilmaril@778
    23
protected:	
insilmaril@778
    24
	void init();
insilmaril@778
    25
	ImageType imageType;
insilmaril@778
    26
public:	
insilmaril@778
    27
	virtual ImageType getImageType();
insilmaril@778
    28
insilmaril@778
    29
	virtual bool load (const QString &fname);
insilmaril@778
    30
	virtual FloatImageObj* createMapObj(QGraphicsScene *scene);		//! Create classic object in GraphicsView
insilmaril@778
    31
insilmaril@778
    32
protected:	
insilmaril@778
    33
	QPixmap pixmap;
insilmaril@778
    34
	QString originalFilename;
insilmaril@778
    35
	static uint saveCounter;	// numerate the files during saveToDir
insilmaril@778
    36
	int zValue;
insilmaril@778
    37
insilmaril@778
    38
public:	
insilmaril@778
    39
	virtual void setZValue(int z);
insilmaril@778
    40
	virtual void setOriginalFilename(const QString &);
insilmaril@778
    41
	virtual QString getOriginalFilename();
insilmaril@778
    42
	virtual void resetSaveCounter();
insilmaril@778
    43
	virtual void save (const QString &fn, const QString &format);
insilmaril@778
    44
	virtual QString saveToDir(const QString &,const QString&);
insilmaril@778
    45
insilmaril@778
    46
};
insilmaril@778
    47
insilmaril@778
    48
insilmaril@778
    49
#endif
insilmaril@778
    50