]> git.sven.stormbind.net Git - sven/vym.git/blobdiff - src/imageitem.h
New upstream version 2.9.22
[sven/vym.git] / src / imageitem.h
diff --git a/src/imageitem.h b/src/imageitem.h
new file mode 100644 (file)
index 0000000..7c6cfb0
--- /dev/null
@@ -0,0 +1,46 @@
+#ifndef IMAGEITEM_H
+#define IMAGEITEM_H
+
+#include <QGraphicsSvgItem>
+#include <QList>
+#include <QPixmap>
+#include <QVariant>
+
+#include "floatimageobj.h"
+//#include "treeitem.h"
+#include "mapitem.h"
+
+bool isImage(const QString &fname);
+
+class ImageItem : public MapItem {
+  public:
+    ImageItem();
+
+    virtual ~ImageItem();
+
+  protected:
+    void init();
+    void clear();
+
+  public:
+    virtual bool load(const QString &fname);
+    virtual FloatImageObj *
+    createMapObj(); //! Create classic object in GraphicsView
+  protected:
+    QString originalFilename;
+    int zValue;
+
+  public:
+    void setScaleFactor(qreal);
+    qreal getScaleFactor();
+    qreal width();
+    qreal height();
+    void setZValue(int z);
+    void setOriginalFilename(const QString &);
+    QString getOriginalFilename();
+    QString getUniqueFilename();
+    bool saveImage(const QString &fn);
+    QString saveToDir(const QString &, const QString &);
+};
+
+#endif