Skip to content
MissionItemView.qml 1.72 KiB
Newer Older
/****************************************************************************
 *
 *   (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.7
import QtQuick.Controls 2.1
import QtQuick.Dialogs  1.2
Don Gagne's avatar
Don Gagne committed
import QtLocation       5.6
Don Gagne's avatar
Don Gagne committed
import QtPositioning    5.5

import QGroundControl               1.0
import QGroundControl.FlightMap     1.0
import QGroundControl.Controls      1.0

/// The MissionItemView control is used to add Mission Item Indicators to a FlightMap.
MapItemView {
    id: _root

    delegate: MissionItemIndicator {
        id:             itemIndicator
        coordinate:     object.coordinate
Don Gagne's avatar
Don Gagne committed
        visible:        object.specifiesCoordinate && (index != 0 || object.showHomePosition)
Gus Grubba's avatar
Gus Grubba committed
        z:              QGroundControl.zOrderMapItems
Don Gagne's avatar
Don Gagne committed
        missionItem:    object
        sequenceNumber: object.sequenceNumber
        onClicked: {
            parent._retaskSequence = object.sequenceNumber
            parent.flightWidgets.guidedModeBar.confirmAction(parent.flightWidgets.guidedModeBar.confirmRetask)
        }

        // These are the non-coordinate child mission items attached to this item
        Row {
            anchors.top:    parent.top
            anchors.left:   parent.right

            Repeater {
                model: object.childItems

                delegate: MissionItemIndexLabel {
                    label:      object.abbreviation
                    checked:    object.isCurrentItem
                    z:          2