Skip to content
Snippets Groups Projects
Waypoint2DIcon.h 1.59 KiB
Newer Older
  • Learn to ignore specific revisions
  • #ifndef WAYPOINT2DICON_H
    #define WAYPOINT2DICON_H
    
    #include <QGraphicsItem>
    
    
    #include "MissionItem.h"
    
    class Waypoint2DIcon : public mapcontrol::WayPointItem
    
         * @param name name of the circle point
         */
    
    Don Gagne's avatar
    Don Gagne committed
        Waypoint2DIcon(mapcontrol::MapGraphicItem* map, mapcontrol::OPMapWidget* parent, qreal latitude, qreal longitude, qreal altitude, int listindex, QString name = QString(), int radius=30);
    
         * @param wp MissionItem
    
         * @param radius the radius of the circle
         */
    
        Waypoint2DIcon(mapcontrol::MapGraphicItem* map, mapcontrol::OPMapWidget* parent, MissionItem* wp, const QColor& color, int listindex, int radius = 31);
    
        /** @brief Rectangle to be updated on changes */
        QRectF boundingRect() const;
        /** @brief Draw the icon in a double buffer */
        void drawIcon();
        /** @brief Draw the icon on a QPainter device (map) */
        void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);
    
    lm's avatar
    lm committed
        /** @brief Enable and format the waypoint number display */
        void SetShowNumber(const bool &value);
    
        void updateWaypoint();
    
    
        mapcontrol::OPMapWidget* parent; ///< Parent widget
    
        QPointer<MissionItem> waypoint;   ///< MissionItem data container this icon represents
    
        int radius;           ///< Radius / diameter of the icon in pixels
    
        bool showAcceptanceRadius;
        bool showOrbit;
    
        QColor color;