5 /////////////////////////////////////////////////////////////////
7 /////////////////////////////////////////////////////////////////
8 FlagObj::FlagObj(QGraphicsItem *parent) : MapObj(parent)
10 // qDebug() << "Const FlagObj this=" << this;
16 // qDebug() << "Destr FlagObj this=" << this << " " << name;
23 imageObj = new ImageObj(parentItem());
27 void FlagObj::move(double x, double y)
30 imageObj->setPos(QPointF(x, y));
34 void FlagObj::moveBy(double x, double y)
36 move(x + absPos.x(), y + absPos.y());
39 void FlagObj::setZValue(double z) { imageObj->setZValue(z); }
41 void FlagObj::setVisibility(bool v)
43 MapObj::setVisibility(v);
45 imageObj->setVisibility(true);
47 imageObj->setVisibility(false);
50 void FlagObj::loadImage(ImageObj *io)
52 prepareGeometryChange();
54 imageObj->copy(io); // Creates deep copy of pixmap or svg!
59 void FlagObj::setUuid(const QUuid &id) { uid = id; }
61 const QUuid FlagObj::getUuid() { return uid; }
63 void FlagObj::setAlwaysVisible(bool b) { avis = b; }
65 bool FlagObj::isAlwaysVisible() { return avis; }
67 void FlagObj::positionBBox()
69 bbox.moveTopLeft(absPos);
70 clickPoly = QPolygonF(bbox);
73 void FlagObj::calcBBoxSize()
76 bbox.setSize(QSizeF(imageObj->boundingRect().width(),
77 imageObj->boundingRect().height()));
79 bbox.setSize(QSizeF(0, 0));
80 clickPoly = QPolygonF(bbox);