#ifndef VIRTUALMARGIN_H #define VIRTUALMARGIN_H #include #include #include #include "pointlatlng.h" #include #include "mapgraphicitem.h" namespace mapcontrol { #ifdef QtopmapWidget #include class OPMAPWIDGETSHARED_EXPORT VirtualMargin : public QObject, public QGraphicsItem { #else class VirtualMargin : public QObject, public QGraphicsItem { #endif Q_OBJECT Q_INTERFACES(QGraphicsItem) public: enum { Type = UserType + 11 }; VirtualMargin(int index,internals::PointLatLng const & coord, int const & altitude, QBrush color, MapGraphicItem *map); void paint(QPainter *painter, const QStyleOptionGraphicsItem *option,QWidget *widget); QRectF boundingRect() const; int type() const; internals::PointLatLng coord; int number; private: QBrush m_brush; MapGraphicItem *m_map; public slots: void setPosSLOT(); void RefreshPos(); signals: void localPositionChanged(QPointF point, VirtualMargin *p); void aboutToBeDeleted(VirtualMargin *); }; } #endif // VIRTUALMARGIN_H