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
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@779
     9
//#include "treeitem.h"
insilmaril@779
    10
#include "mapitem.h"
insilmaril@778
    11
insilmaril@778
    12
insilmaril@779
    13
class ImageItem: public MapItem
insilmaril@778
    14
{
insilmaril@778
    15
public:
insilmaril@778
    16
	enum ImageType {Undefined,Pixmap,SVG};
insilmaril@778
    17
insilmaril@778
    18
public:
insilmaril@778
    19
	ImageItem();
insilmaril@778
    20
	ImageItem(const QList<QVariant> &data, TreeItem *parent = 0);
insilmaril@778
    21
insilmaril@778
    22
	~ImageItem();
insilmaril@778
    23
insilmaril@778
    24
protected:	
insilmaril@778
    25
	void init();
insilmaril@778
    26
	ImageType imageType;
insilmaril@778
    27
public:	
insilmaril@778
    28
	virtual ImageType getImageType();
insilmaril@778
    29
insilmaril@778
    30
	virtual bool load (const QString &fname);
insilmaril@778
    31
	virtual FloatImageObj* createMapObj(QGraphicsScene *scene);		//! Create classic object in GraphicsView
insilmaril@778
    32
insilmaril@778
    33
protected:	
insilmaril@778
    34
	QPixmap pixmap;
insilmaril@778
    35
	QString originalFilename;
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 save (const QString &fn, const QString &format);
insilmaril@778
    43
	virtual QString saveToDir(const QString &,const QString&);
insilmaril@778
    44
insilmaril@778
    45
};
insilmaril@778
    46
insilmaril@778
    47
insilmaril@778
    48
#endif
insilmaril@778
    49