8 changed files with 116 additions and 17 deletions
@ -0,0 +1,43 @@
@@ -0,0 +1,43 @@
|
||||
/**************************************************************************** |
||||
* |
||||
* (c) 2009-2016 QGROUNDCONTROL PROJECT <http://www.qgroundcontrol.org> |
||||
* |
||||
* QGroundControl is licensed according to the terms in the file |
||||
* COPYING.md in the root of the source code directory. |
||||
* |
||||
****************************************************************************/ |
||||
|
||||
import QtQuick 2.2 |
||||
import QtQuick.Controls 1.2 |
||||
import QtLocation 5.3 |
||||
import QtPositioning 5.2 |
||||
|
||||
import QGroundControl.ScreenTools 1.0 |
||||
import QGroundControl.Palette 1.0 |
||||
import QGroundControl.Controls 1.0 |
||||
|
||||
|
||||
/// Mission item edit control |
||||
Item { |
||||
id: _root |
||||
|
||||
property var map ///< Map control to place item in |
||||
|
||||
property var _complexItem |
||||
|
||||
Component.onCompleted: { |
||||
if (object.mapVisualQML) { |
||||
var component = Qt.createComponent(object.mapVisualQML) |
||||
if (component.status === Component.Error) { |
||||
console.log("Error loading Qml: ", object.mapVisualQML, component.errorString()) |
||||
} |
||||
_complexItem = component.createObject(map, { "map": _root.map }) |
||||
} |
||||
} |
||||
|
||||
Component.onDestruction: { |
||||
if (_complexItem) { |
||||
_complexItem.destroy() |
||||
} |
||||
} |
||||
} |
@ -0,0 +1,59 @@
@@ -0,0 +1,59 @@
|
||||
/**************************************************************************** |
||||
* |
||||
* (c) 2009-2016 QGROUNDCONTROL PROJECT <http://www.qgroundcontrol.org> |
||||
* |
||||
* QGroundControl is licensed according to the terms in the file |
||||
* COPYING.md in the root of the source code directory. |
||||
* |
||||
****************************************************************************/ |
||||
|
||||
import QtQuick 2.2 |
||||
import QtQuick.Controls 1.2 |
||||
import QtLocation 5.3 |
||||
import QtPositioning 5.2 |
||||
|
||||
import QGroundControl.ScreenTools 1.0 |
||||
import QGroundControl.Palette 1.0 |
||||
import QGroundControl.Controls 1.0 |
||||
|
||||
/// Survey Complex Mission Item visuals |
||||
Item { |
||||
property var map ///< Map control to place item in |
||||
|
||||
property var _polygon |
||||
property var _grid |
||||
|
||||
Component.onCompleted: { |
||||
_polygon = polygonComponent.createObject(map) |
||||
_grid = gridComponent.createObject(map) |
||||
map.addMapItem(_polygon) |
||||
map.addMapItem(_grid) |
||||
} |
||||
|
||||
Component.onDestruction: { |
||||
_polygon.destroy() |
||||
_grid.destroy() |
||||
} |
||||
|
||||
// Survey area polygon |
||||
Component { |
||||
id: polygonComponent |
||||
|
||||
MapPolygon { |
||||
color: "green" |
||||
opacity: 0.5 |
||||
path: object.polygonPath |
||||
} |
||||
} |
||||
|
||||
// Survey grid lines |
||||
Component { |
||||
id: gridComponent |
||||
|
||||
MapPolyline { |
||||
line.color: "white" |
||||
line.width: 2 |
||||
path: object.gridPoints |
||||
} |
||||
} |
||||
} |
Loading…
Reference in new issue