1
0
mirror of https://github.com/tumic0/GPXSee.git synced 2024-10-07 07:13:21 +02:00
GPXSee/src/waypointitem.h

41 lines
873 B
C++

#ifndef WAYPOINTITEM_H
#define WAYPOINTITEM_H
#include <QGraphicsItem>
#include "waypoint.h"
#include "units.h"
class Map;
class WaypointItem : public QGraphicsItem
{
public:
WaypointItem(const Waypoint &waypoint, Map *map, QGraphicsItem *parent = 0);
const Waypoint &waypoint() const {return _waypoint;}
void setMap(Map *map);
void setUnits(Units units);
void showLabel(bool show);
QPainterPath shape() const {return _shape;}
QRectF boundingRect() const {return _shape.boundingRect();}
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option,
QWidget *widget);
private:
void hoverEnterEvent(QGraphicsSceneHoverEvent *event);
void hoverLeaveEvent(QGraphicsSceneHoverEvent *event);
void updateShape();
QString toolTip(Units units);
QPainterPath _shape;
Waypoint _waypoint;
bool _hover;
bool _showLabel;
};
#endif // WAYPOINTITEM_H