imageitem.h
author insilmaril
Mon, 15 Mar 2010 11:49:42 +0000
changeset 835 31841b366d5e
parent 791 f1006de05c54
permissions -rw-r--r--
Fixes for autoLayout (later)
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@791
    22
	virtual ~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@791
    30
	virtual void load (const QPixmap &pm);
insilmaril@778
    31
	virtual bool load (const QString &fname);
insilmaril@778
    32
	virtual FloatImageObj* createMapObj(QGraphicsScene *scene);		//! Create classic object in GraphicsView
insilmaril@778
    33
insilmaril@778
    34
protected:	
insilmaril@778
    35
	QPixmap pixmap;
insilmaril@778
    36
	QString originalFilename;
insilmaril@778
    37
	int zValue;
insilmaril@778
    38
insilmaril@778
    39
public:	
insilmaril@778
    40
	virtual void setZValue(int z);
insilmaril@778
    41
	virtual void setOriginalFilename(const QString &);
insilmaril@778
    42
	virtual QString getOriginalFilename();
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