/**************************************************************************** * * (c) 2009-2016 QGROUNDCONTROL PROJECT * * QGroundControl is licensed according to the terms in the file * COPYING.md in the root of the source code directory. * ****************************************************************************/ import QtQuick 2.3 import QtQuick.Controls 1.2 import QtLocation 5.3 import QtPositioning 5.3 import QGroundControl.ScreenTools 1.0 import QGroundControl.Palette 1.0 import QGroundControl.Controls 1.0 import QGroundControl 1.0 Item { id: _root property var map ///< Map control to place item in property var qgcView ///< QGCView to use for popping dialogs property var geoArea ///< GeoArea derived class signal clicked(int sequenceNumber) property var _visualItem Component.onCompleted: { if (geoArea.mapVisualQML) { var component = Qt.createComponent(geoArea.mapVisualQML) if (component.status === Component.Error) { console.log("Error loading Qml: ", geoArea.mapVisualQML, component.errorString()) } _visualItem = component.createObject(map, { "map": _root.map, "qgcView": _root.qgcView, "geoArea": _root.geoArea}) _visualItem.clicked.connect(_root.clicked) } } Component.onDestruction: { if (_visualItem) { _visualItem.destroy() } } }