author | insilmaril |
Tue, 05 Jan 2010 11:23:12 +0000 | |
changeset 820 | 735c7ea1d2a9 |
parent 791 | f1006de05c54 |
permissions | -rw-r--r-- |
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 |