]> git.sven.stormbind.net Git - sven/vym.git/blob - src/imageitem.h
Replace Pierre as the maintainer
[sven/vym.git] / src / imageitem.h
1 #ifndef IMAGEITEM_H
2 #define IMAGEITEM_H
3
4 #include <QGraphicsSvgItem>
5 #include <QList>
6 #include <QPixmap>
7 #include <QVariant>
8
9 #include "floatimageobj.h"
10 //#include "treeitem.h"
11 #include "mapitem.h"
12
13 bool isImage(const QString &fname);
14
15 class ImageItem : public MapItem {
16   public:
17     ImageItem();
18
19     virtual ~ImageItem();
20
21   protected:
22     void init();
23     void clear();
24
25   public:
26     virtual bool load(const QString &fname);
27     virtual FloatImageObj *
28     createMapObj(); //! Create classic object in GraphicsView
29   protected:
30     QString originalFilename;
31     int zValue;
32
33   public:
34     void setScaleFactor(qreal);
35     qreal getScaleFactor();
36     qreal width();
37     qreal height();
38     void setZValue(int z);
39     void setOriginalFilename(const QString &);
40     QString getOriginalFilename();
41     QString getUniqueFilename();
42     bool saveImage(const QString &fn);
43     QString saveToDir(const QString &, const QString &);
44 };
45
46 #endif