1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/imageitem.h Mon Jun 29 10:28:28 2009 +0000
1.3 @@ -0,0 +1,50 @@
1.4 +#ifndef IMAGEITEM_H
1.5 +#define IMAGEITEM_H
1.6 +
1.7 +#include <QList>
1.8 +#include <QPixmap>
1.9 +#include <QVariant>
1.10 +
1.11 +#include "floatimageobj.h"
1.12 +#include "treeitem.h"
1.13 +
1.14 +
1.15 +class ImageItem: public TreeItem
1.16 +{
1.17 +public:
1.18 + enum ImageType {Undefined,Pixmap,SVG};
1.19 +
1.20 +public:
1.21 + ImageItem();
1.22 + ImageItem(const QList<QVariant> &data, TreeItem *parent = 0);
1.23 +
1.24 + ~ImageItem();
1.25 +
1.26 +protected:
1.27 + void init();
1.28 + ImageType imageType;
1.29 +public:
1.30 + virtual ImageType getImageType();
1.31 +
1.32 + virtual bool load (const QString &fname);
1.33 + virtual FloatImageObj* createMapObj(QGraphicsScene *scene); //! Create classic object in GraphicsView
1.34 +
1.35 +protected:
1.36 + QPixmap pixmap;
1.37 + QString originalFilename;
1.38 + static uint saveCounter; // numerate the files during saveToDir
1.39 + int zValue;
1.40 +
1.41 +public:
1.42 + virtual void setZValue(int z);
1.43 + virtual void setOriginalFilename(const QString &);
1.44 + virtual QString getOriginalFilename();
1.45 + virtual void resetSaveCounter();
1.46 + virtual void save (const QString &fn, const QString &format);
1.47 + virtual QString saveToDir(const QString &,const QString&);
1.48 +
1.49 +};
1.50 +
1.51 +
1.52 +#endif
1.53 +