Commit 3b3b49d9 authored by Don Gagne's avatar Don Gagne

AMSL altitude support

parent 5a508286
...@@ -367,14 +367,8 @@ QGCView { ...@@ -367,14 +367,8 @@ QGCView {
// Add the complex mission item polygon to the map // Add the complex mission item polygon to the map
MapItemView { MapItemView {
model: controller.complexVisualItems model: controller.complexVisualItems
delegate: polygonItemComponent delegate: MapPolygon {
}
Component {
id: polygonItemComponent
MapPolygon {
color: 'green' color: 'green'
path: object.polygonPath path: object.polygonPath
opacity: 0.5 opacity: 0.5
......
...@@ -71,12 +71,19 @@ Rectangle { ...@@ -71,12 +71,19 @@ Rectangle {
} }
} }
QGCCheckBox {
anchors.left: parent.left
text: "Relative altitude"
checked: missionItem.gridAltitudeRelative
onClicked: missionItem.gridAltitudeRelative = checked
}
QGCCheckBox { QGCCheckBox {
id: cameraTrigger id: cameraTrigger
anchors.left: parent.left anchors.left: parent.left
text: "Camera trigger:" text: "Camera trigger:"
checked: missionItem.cameraTrigger checked: missionItem.cameraTrigger
onClicked: missionItem.cameraTrigger = !missionItem.cameraTrigger onClicked: missionItem.cameraTrigger = checked
} }
Item { Item {
...@@ -102,7 +109,7 @@ Rectangle { ...@@ -102,7 +109,7 @@ Rectangle {
} }
QGCButton { QGCButton {
text: _addPointsMode ? "Finished" : "Draw Polygon" text: _addPointsMode ? "Finish Polygon" : "Draw Polygon"
onClicked: { onClicked: {
if (_addPointsMode) { if (_addPointsMode) {
_addPointsMode = false _addPointsMode = false
......
This diff is collapsed.
...@@ -27,6 +27,9 @@ ...@@ -27,6 +27,9 @@
#include "VisualMissionItem.h" #include "VisualMissionItem.h"
#include "MissionItem.h" #include "MissionItem.h"
#include "Fact.h" #include "Fact.h"
#include "QGCLoggingCategory.h"
Q_DECLARE_LOGGING_CATEGORY(ComplexMissionItemLog)
class ComplexMissionItem : public VisualMissionItem class ComplexMissionItem : public VisualMissionItem
{ {
...@@ -34,16 +37,16 @@ class ComplexMissionItem : public VisualMissionItem ...@@ -34,16 +37,16 @@ class ComplexMissionItem : public VisualMissionItem
public: public:
ComplexMissionItem(Vehicle* vehicle, QObject* parent = NULL); ComplexMissionItem(Vehicle* vehicle, QObject* parent = NULL);
ComplexMissionItem(const ComplexMissionItem& other, QObject* parent = NULL);
Q_PROPERTY(Fact* gridAltitude READ gridAltitude CONSTANT) Q_PROPERTY(Fact* gridAltitude READ gridAltitude CONSTANT)
Q_PROPERTY(Fact* gridAngle READ gridAngle CONSTANT) Q_PROPERTY(bool gridAltitudeRelative MEMBER _gridAltitudeRelative NOTIFY gridAltitudeRelativeChanged)
Q_PROPERTY(Fact* gridSpacing READ gridSpacing CONSTANT) Q_PROPERTY(Fact* gridAngle READ gridAngle CONSTANT)
Q_PROPERTY(bool cameraTrigger MEMBER _cameraTrigger NOTIFY cameraTriggerChanged) Q_PROPERTY(Fact* gridSpacing READ gridSpacing CONSTANT)
Q_PROPERTY(Fact* cameraTriggerDistance READ cameraTriggerDistance CONSTANT) Q_PROPERTY(bool cameraTrigger MEMBER _cameraTrigger NOTIFY cameraTriggerChanged)
Q_PROPERTY(QVariantList polygonPath READ polygonPath NOTIFY polygonPathChanged) Q_PROPERTY(Fact* cameraTriggerDistance READ cameraTriggerDistance CONSTANT)
Q_PROPERTY(int lastSequenceNumber READ lastSequenceNumber NOTIFY lastSequenceNumberChanged) Q_PROPERTY(QVariantList polygonPath READ polygonPath NOTIFY polygonPathChanged)
Q_PROPERTY(QVariantList gridPoints READ gridPoints NOTIFY gridPointsChanged) Q_PROPERTY(int lastSequenceNumber READ lastSequenceNumber NOTIFY lastSequenceNumberChanged)
Q_PROPERTY(QVariantList gridPoints READ gridPoints NOTIFY gridPointsChanged)
Q_INVOKABLE void clearPolygon(void); Q_INVOKABLE void clearPolygon(void);
Q_INVOKABLE void addPolygonCoordinate(const QGeoCoordinate coordinate); Q_INVOKABLE void addPolygonCoordinate(const QGeoCoordinate coordinate);
...@@ -81,8 +84,8 @@ public: ...@@ -81,8 +84,8 @@ public:
QGeoCoordinate exitCoordinate (void) const final { return _exitCoordinate; } QGeoCoordinate exitCoordinate (void) const final { return _exitCoordinate; }
int sequenceNumber (void) const final { return _sequenceNumber; } int sequenceNumber (void) const final { return _sequenceNumber; }
bool coordinateHasRelativeAltitude (void) const final { return true; } bool coordinateHasRelativeAltitude (void) const final { return _gridAltitudeRelative; }
bool exitCoordinateHasRelativeAltitude (void) const final { return true; } bool exitCoordinateHasRelativeAltitude (void) const final { return _gridAltitudeRelative; }
bool exitCoordinateSameAsEntry (void) const final { return false; } bool exitCoordinateSameAsEntry (void) const final { return false; }
void setDirty (bool dirty) final; void setDirty (bool dirty) final;
...@@ -91,12 +94,13 @@ public: ...@@ -91,12 +94,13 @@ public:
void save (QJsonObject& saveObject) const final; void save (QJsonObject& saveObject) const final;
signals: signals:
void polygonPathChanged(void); void polygonPathChanged (void);
void lastSequenceNumberChanged(int lastSequenceNumber); void lastSequenceNumberChanged (int lastSequenceNumber);
void altitudeChanged(double altitude); void altitudeChanged (double altitude);
void gridAngleChanged(double gridAngle); void gridAngleChanged (double gridAngle);
void gridPointsChanged(void); void gridPointsChanged (void);
void cameraTriggerChanged(bool cameraTrigger); void cameraTriggerChanged (bool cameraTrigger);
void gridAltitudeRelativeChanged (bool gridAltitudeRelative);
private slots: private slots:
void _signalLastSequenceNumberChanged(void); void _signalLastSequenceNumberChanged(void);
...@@ -120,6 +124,7 @@ private: ...@@ -120,6 +124,7 @@ private:
double _altitude; double _altitude;
double _gridAngle; double _gridAngle;
bool _cameraTrigger; bool _cameraTrigger;
bool _gridAltitudeRelative;
Fact _gridAltitudeFact; Fact _gridAltitudeFact;
Fact _gridAngleFact; Fact _gridAngleFact;
...@@ -131,6 +136,7 @@ private: ...@@ -131,6 +136,7 @@ private:
static const char* _jsonPolygonKey; static const char* _jsonPolygonKey;
static const char* _jsonIdKey; static const char* _jsonIdKey;
static const char* _jsonGridAltitudeKey; static const char* _jsonGridAltitudeKey;
static const char* _jsonGridAltitudeRelativeKey;
static const char* _jsonGridAngleKey; static const char* _jsonGridAngleKey;
static const char* _jsonGridSpacingKey; static const char* _jsonGridSpacingKey;
static const char* _jsonCameraTriggerKey; static const char* _jsonCameraTriggerKey;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment