MissionItemMapVisual.qml 1.21 KB
Newer Older
1 2 3 4 5 6 7 8 9
/****************************************************************************
 *
 *   (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.
 *
 ****************************************************************************/

10 11 12 13
import QtQuick          2.3
import QtQuick.Controls 1.2
import QtLocation       5.3
import QtPositioning    5.3
14 15 16 17 18 19 20 21 22 23 24 25

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

26
    property var _visualItem
27 28 29 30 31 32 33

    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())
            }
34
            _visualItem = component.createObject(map, { "map": _root.map })
35 36 37 38
        }
    }

    Component.onDestruction: {
39 40
        if (_visualItem) {
            _visualItem.destroy()
41 42 43
        }
    }
}