MissionItemView.qml 1.67 KB
Newer Older
1 2
/****************************************************************************
 *
Gus Grubba's avatar
Gus Grubba committed
3
 * (c) 2009-2020 QGROUNDCONTROL PROJECT <http://www.qgroundcontrol.org>
4 5 6 7 8
 *
 * QGroundControl is licensed according to the terms in the file
 * COPYING.md in the root of the source code directory.
 *
 ****************************************************************************/
9 10


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

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
28
        visible:        object.specifiesCoordinate
Gus Grubba's avatar
Gus Grubba committed
29
        z:              QGroundControl.zOrderMapItems
30
        missionItem:    object
31
        sequenceNumber: object.sequenceNumber
32 33 34 35
        onClicked: {
            parent._retaskSequence = object.sequenceNumber
            parent.flightWidgets.guidedModeBar.confirmAction(parent.flightWidgets.guidedModeBar.confirmRetask)
        }
36 37 38 39 40
        // These are the non-coordinate child mission items attached to this item
        Row {
            anchors.top:    parent.top
            anchors.left:   parent.right
            Repeater {
Gus Grubba's avatar
Gus Grubba committed
41
                model:      object.childItems
42
                delegate: MissionItemIndexLabel {
Gus Grubba's avatar
Gus Grubba committed
43 44 45
                    label:  object.abbreviation
                    checked: object.isCurrentItem
                    z:      2
46 47 48 49 50
                }
            }
        }
    }
}