]> git.sven.stormbind.net Git - sven/vym.git/blob - imageobj.cpp
bc3fe1e276d8114c2a3f9844473bc5012c8673d7
[sven/vym.git] / imageobj.cpp
1 #include "imageobj.h"
2 #include "mapobj.h"
3
4 /////////////////////////////////////////////////////////////////
5 // ImageObj     
6 /////////////////////////////////////////////////////////////////
7 ImageObj::ImageObj( QGraphicsItem *parent) : QGraphicsPixmapItem (parent )
8 {
9 //  qDebug() << "Const ImageObj (scene)";
10
11     setShapeMode (QGraphicsPixmapItem::BoundingRectShape);
12     setZValue(dZ_FLOATIMG);     
13     hide();
14 }
15
16 ImageObj::~ImageObj()
17 {
18  //  qDebug() << "Destr ImageObj";
19 }
20
21 void ImageObj::copy(ImageObj* other)
22 {
23     prepareGeometryChange();
24     setVisibility (other->isVisible() );
25     setPixmap (other->QGraphicsPixmapItem::pixmap());   
26     setPos (other->pos());
27 }
28
29 void ImageObj::setVisibility (bool v)
30 {
31     if (v)
32         show();
33     else
34         hide();
35 }
36
37 void ImageObj::save(const QString &fn, const char *format)
38 {
39     pixmap().save (fn,format,100);
40 }
41
42 bool ImageObj::load (const QString &fn)
43 {
44     QPixmap pixmap;
45     if (pixmap.load (fn))
46     {
47         prepareGeometryChange();
48         setPixmap (pixmap);
49         return true;
50     }
51     return false;
52 }
53
54 bool ImageObj::load (const QPixmap &pm)
55 {
56     prepareGeometryChange();
57     setPixmap (pm);
58     return true;
59 }
60
61