2 #include <QImageReader>
4 #include "floatimageobj.h"
8 /////////////////////////////////////////////////////////////////
10 /////////////////////////////////////////////////////////////////
12 FloatImageObj::FloatImageObj (QGraphicsItem * parent,TreeItem *ti):FloatObj(parent,ti)
14 //qDebug() << "Const FloatImageObj this="<<this<<" ti="<<ti;
15 icon=new ImageObj (parent);
16 icon->setPos (absPos.x(), absPos.y() );
17 icon->setVisibility (true);
22 systemFlags->setShowFlags(false);
24 // setLinkStyle (LinkableMapObj::Parabel);
27 FloatImageObj::~FloatImageObj ()
29 // qDebug() << "Destr FloatImageObj "<<this<<"";
33 void FloatImageObj::copy (FloatImageObj* other)
35 FloatObj::copy (other);
36 icon->copy (other->icon);
40 void FloatImageObj::setZValue (const int &i)
43 // qDebug()<<"FIO::setZValue z="<<i;
44 // qDebug()<<" icon="<<icon;
45 // qDebug()<<" this="<<this;
49 int FloatImageObj::z ()
51 return qRound (icon->zValue());
54 void FloatImageObj::load (const QImage &img)
56 icon->load(QPixmap::fromImage(img));
57 if (!icon->parentItem() ) icon->setParentItem(this); // Add to scene initially
58 bbox.setSize ( QSizeF(
59 icon->boundingRect().width(),
60 icon->boundingRect().height()));
65 void FloatImageObj::setParObj (QGraphicsItem *p)
68 icon->setParentItem (p);
69 parObj=(LinkableMapObj*)p;
71 qDebug()<<"FIO::setParentItem";
72 qDebug()<<" this="<<this;
73 qDebug()<<" icon="<<icon;
77 void FloatImageObj::setVisibility(bool v)
79 OrnamentedObj::setVisibility(v);
81 icon->setVisibility(true);
83 icon->setVisibility(false);
86 void FloatImageObj::moveCenter (double x, double y)
88 FloatObj::moveCenter(x, y);
89 icon->setPos(bbox.topLeft() );
92 void FloatImageObj::move (double x, double y)
99 void FloatImageObj::move (QPointF p)
101 FloatImageObj::move (p.x(),p.y());
104 void FloatImageObj::positionBBox()
106 clickPoly=QPolygonF(bbox);
107 setZValue (dZ_FLOATIMG);
110 void FloatImageObj::calcBBoxSize()
115 QRectF FloatImageObj::getBBoxSizeWithChildren()
117 //TODO abstract in linkablemapobj.h, not calculated
121 void FloatImageObj::calcBBoxSizeWithChildren()
123 //TODO abstract in linkablemapobj.h