Commit 8db58b36 authored by Valentin Platzgummer's avatar Valentin Platzgummer

bugs solved, area stat. added

parent d656eced
...@@ -50,6 +50,8 @@ void QGCMapPolygon::_init(void) ...@@ -50,6 +50,8 @@ void QGCMapPolygon::_init(void)
connect(&_polygonModel, &QmlObjectListModel::dirtyChanged, this, &QGCMapPolygon::_polygonModelDirtyChanged); connect(&_polygonModel, &QmlObjectListModel::dirtyChanged, this, &QGCMapPolygon::_polygonModelDirtyChanged);
connect(&_polygonModel, &QmlObjectListModel::countChanged, this, &QGCMapPolygon::_polygonModelCountChanged); connect(&_polygonModel, &QmlObjectListModel::countChanged, this, &QGCMapPolygon::_polygonModelCountChanged);
connect(this, &QGCMapPolygon::pathChanged, this, &QGCMapPolygon::_updateCenter); connect(this, &QGCMapPolygon::pathChanged, this, &QGCMapPolygon::_updateCenter);
connect(this, &QGCMapPolygon::pathChanged, this, &QGCMapPolygon::areaChanged);
connect(this, &QGCMapPolygon::countChanged, this, &QGCMapPolygon::areaChanged);
} }
const QGCMapPolygon& QGCMapPolygon::operator=(const QGCMapPolygon& other) const QGCMapPolygon& QGCMapPolygon::operator=(const QGCMapPolygon& other)
......
...@@ -36,6 +36,7 @@ public: ...@@ -36,6 +36,7 @@ public:
Q_PROPERTY(QGeoCoordinate center READ center WRITE setCenter NOTIFY centerChanged) Q_PROPERTY(QGeoCoordinate center READ center WRITE setCenter NOTIFY centerChanged)
Q_PROPERTY(bool centerDrag READ centerDrag WRITE setCenterDrag NOTIFY centerDragChanged) Q_PROPERTY(bool centerDrag READ centerDrag WRITE setCenterDrag NOTIFY centerDragChanged)
Q_PROPERTY(bool interactive READ interactive WRITE setInteractive NOTIFY interactiveChanged) Q_PROPERTY(bool interactive READ interactive WRITE setInteractive NOTIFY interactiveChanged)
Q_PROPERTY(double area READ area NOTIFY areaChanged)
Q_INVOKABLE void clear(void); Q_INVOKABLE void clear(void);
Q_INVOKABLE void appendVertex(const QGeoCoordinate& coordinate); Q_INVOKABLE void appendVertex(const QGeoCoordinate& coordinate);
...@@ -114,6 +115,7 @@ signals: ...@@ -114,6 +115,7 @@ signals:
void centerChanged (QGeoCoordinate center); void centerChanged (QGeoCoordinate center);
void centerDragChanged (bool centerDrag); void centerDragChanged (bool centerDrag);
void interactiveChanged (bool interactive); void interactiveChanged (bool interactive);
void areaChanged (void);
public slots: public slots:
void setPath (const QList<QGeoCoordinate>& path); void setPath (const QList<QGeoCoordinate>& path);
......
...@@ -93,6 +93,7 @@ void WimaPlaner::removeArea(int index) ...@@ -93,6 +93,7 @@ void WimaPlaner::removeArea(int index)
return; return;
} }
area->clear(); area->clear();
area->borderPolygon()->clear();
emit visualItemsChanged(); emit visualItemsChanged();
......
...@@ -168,6 +168,12 @@ Rectangle { ...@@ -168,6 +168,12 @@ Rectangle {
/*QGCLabel { text: qsTr("Layers") } /*QGCLabel { text: qsTr("Layers") }
QGCLabel { text: areaItem.layers.valueString }*/ QGCLabel { text: areaItem.layers.valueString }*/
QGCLabel { text: qsTr("Area") }
QGCLabel { text: QGroundControl.squareMetersToAppSettingsAreaUnits(areaItem.area).toFixed(2) + " " + QGroundControl.appSettingsAreaUnitsString }
QGCLabel { text: qsTr("Nodes") }
QGCLabel { text: areaItem.count }
} }
} // Column } // Column
} // Rectangle } // Rectangle
...@@ -143,8 +143,11 @@ Rectangle { ...@@ -143,8 +143,11 @@ Rectangle {
columnSpacing: ScreenTools.defaultFontPixelWidth columnSpacing: ScreenTools.defaultFontPixelWidth
visible: statsHeader.checked visible: statsHeader.checked
/*QGCLabel { text: qsTr("Layers") } QGCLabel { text: qsTr("Area") }
QGCLabel { text: areaItem.layers.valueString }*/ QGCLabel { text: QGroundControl.squareMetersToAppSettingsAreaUnits(areaItem.area).toFixed(2) + " " + QGroundControl.appSettingsAreaUnitsString }
QGCLabel { text: qsTr("Nodes") }
QGCLabel { text: areaItem.count }
} }
} // Column } // Column
......
...@@ -164,6 +164,12 @@ Rectangle { ...@@ -164,6 +164,12 @@ Rectangle {
/*QGCLabel { text: qsTr("Layers") } /*QGCLabel { text: qsTr("Layers") }
QGCLabel { text: areaItem.layers.valueString }*/ QGCLabel { text: areaItem.layers.valueString }*/
QGCLabel { text: qsTr("Area") }
QGCLabel { text: QGroundControl.squareMetersToAppSettingsAreaUnits(areaItem.area).toFixed(2) + " " + QGroundControl.appSettingsAreaUnitsString }
QGCLabel { text: qsTr("Nodes") }
QGCLabel { text: areaItem.count }
} }
} // Column } // Column
} // Rectangle } // Rectangle
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