]> git.sven.stormbind.net Git - sven/vym.git/blob - imageitem.h
Import Upstream version 2.6.11
[sven/vym.git] / imageitem.h
1 #ifndef IMAGEITEM_H
2 #define IMAGEITEM_H
3
4 #include <QList>
5 #include <QPixmap>
6 #include <QVariant>
7
8 #include "floatimageobj.h"
9 //#include "treeitem.h"
10 #include "mapitem.h"
11
12 bool isImage (const QString &fname);
13
14 class ImageItem: public MapItem
15 {
16 public:
17     enum ImageType {Undefined,Pixmap,SVG};
18
19 public:
20     ImageItem();
21     ImageItem(const QList<QVariant> &data, TreeItem *parent = 0);
22
23     virtual ~ImageItem();
24
25 protected:  
26     void init();
27     void clear();
28     ImageType imageType;
29 public: 
30     virtual ImageType getImageType();
31
32     virtual void load (const QImage &img);
33     virtual bool load (const QString &fname);
34     virtual FloatImageObj* createMapObj();          //! Create classic object in GraphicsView
35 protected:  
36     qreal scaleX;
37     qreal scaleY;
38     QImage  originalImage;
39     QString originalFilename;
40     int zValue;
41
42 public: 
43     virtual qreal getScaleX();
44     virtual qreal getScaleY();
45     virtual void setScale (qreal,qreal);
46
47     virtual void setZValue(int z);
48     virtual void setOriginalFilename(const QString &);
49     virtual QString getOriginalFilename();
50     virtual bool save (const QString &fn, const QString &format);
51     virtual QString saveToDir(const QString &,const QString&);
52
53 };
54
55
56 #endif
57