forked from CCOMJHC/camp
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgeographicsmissionitem.h
38 lines (28 loc) · 976 Bytes
/
geographicsmissionitem.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#ifndef GEOGRAPHICSMISSIONITEM_H
#define GEOGRAPHICSMISSIONITEM_H
#include "missionitem.h"
#include "geographicsitem.h"
class BackgroundRaster;
class GeoGraphicsMissionItem : public MissionItem, public GeoGraphicsItem
{
Q_OBJECT
Q_INTERFACES(QGraphicsItem)
public:
explicit GeoGraphicsMissionItem(MissionItem *parent = 0);
QGraphicsItem * findParentGraphicsItem() override;
bool locked() const;
QList<GeoGraphicsMissionItem*> childrenGeoGraphicsMissionItems() const;
void drawArrow(QPainterPath &path, QPointF const &from, QPointF const &to) const;
public slots:
void updateBackground(BackgroundRaster * bg);
void lock();
void unlock();
protected:
void hoverEnterEvent(QGraphicsSceneHoverEvent * event) override;
void hoverLeaveEvent(QGraphicsSceneHoverEvent * event) override;
QColor m_lockedColor;
QColor m_unlockedColor;
private:
bool m_locked;
};
#endif // GEOGRAPHICSMISSIONITEM_H