QGCInstrumentWidget.qml 2.12 KB
Newer Older
1 2
/****************************************************************************
 *
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.
 *
 ****************************************************************************/
dogmaphobic's avatar
dogmaphobic committed
9

10 11
import QtQuick          2.12
import QtQuick.Layouts  1.12
dogmaphobic's avatar
dogmaphobic committed
12

13
import QGroundControl               1.0
Don Gagne's avatar
Don Gagne committed
14 15 16
import QGroundControl.Controls      1.0
import QGroundControl.ScreenTools   1.0
import QGroundControl.FactSystem    1.0
17
import QGroundControl.FlightMap     1.0
18
import QGroundControl.FlightDisplay 1.0
19
import QGroundControl.Palette       1.0
dogmaphobic's avatar
dogmaphobic committed
20

21 22 23
ColumnLayout {
    id:         root
    spacing:    ScreenTools.defaultFontPixelHeight / 4
24

25 26
    property real   _innerRadius:           (width - (_topBottomMargin * 3)) / 4
    property real   _outerRadius:           _innerRadius + _topBottomMargin
27 28
    property real   _spacing:               ScreenTools.defaultFontPixelHeight * 0.33
    property real   _topBottomMargin:       (width * 0.05) / 2
Don Gagne's avatar
Don Gagne committed
29

30 31
    QGCPalette { id: qgcPal }

32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
    Rectangle {
        id:                 visualInstrument
        height:             _outerRadius * 2
        Layout.fillWidth:   true
        radius:             _outerRadius
        color:              qgcPal.window

        DeadMouseArea { anchors.fill: parent }

        QGCAttitudeWidget {
            id:                     attitude
            anchors.leftMargin:     _topBottomMargin
            anchors.left:           parent.left
            size:                   _innerRadius * 2
            vehicle:                globals.activeVehicle
            anchors.verticalCenter: parent.verticalCenter
48 49
        }

Don Gagne's avatar
Don Gagne committed
50
        QGCCompassWidget {
51 52 53 54 55 56
            id:                     compass
            anchors.leftMargin:     _spacing
            anchors.left:           attitude.right
            size:                   _innerRadius * 2
            vehicle:                globals.activeVehicle
            anchors.verticalCenter: parent.verticalCenter
Don Gagne's avatar
Don Gagne committed
57
        }
58
    }
59 60 61 62

    TerrainProgress {
        Layout.fillWidth: true
    }
dogmaphobic's avatar
dogmaphobic committed
63
}