SetupViewButtons.qml 2.55 KB
Newer Older
Don Gagne's avatar
Don Gagne committed
1 2 3 4
import QtQuick 2.2
import QtQuick.Controls 1.2
import QtQuick.Controls.Styles 1.2
import QGroundControl.FactSystem 1.0
5 6 7
import QtGraphicalEffects 1.0

import QGroundControl.Palette 1.0
Don Gagne's avatar
Don Gagne committed
8 9 10 11 12
import QGroundControl.Controls 1.0

Rectangle {
    id: topLevel

13
    QGCPalette { id: palette; colorGroupEnabled: true }
Don Gagne's avatar
Don Gagne committed
14 15 16 17 18 19 20 21
    color: palette.window

    ExclusiveGroup { id: setupButtonGroup }

    Component {
        id: disconnectedButtons

        Column {
22 23
            anchors.fill: parent

24
            SubMenuButton {
Don Gagne's avatar
Don Gagne committed
25 26 27
                id: firmwareButton; objectName: "firmwareButton"
                width: parent.width
                text: "FIRMWARE"
28
                imageResource: "FirmwareUpgradeIcon.png"
Don Gagne's avatar
Don Gagne committed
29 30
                setupIndicator: false
                exclusiveGroup: setupButtonGroup
Don Gagne's avatar
Don Gagne committed
31
                onClicked: controller.firmwareButtonClicked()
Don Gagne's avatar
Don Gagne committed
32 33 34 35 36 37 38 39
            }
        }
    }

    Component {
        id: connectedButtons

        Column {
40 41
            anchors.fill: parent

42
            SubMenuButton {
Don Gagne's avatar
Don Gagne committed
43 44
                id: summaryButton; objectName: "summaryButton"
                width: parent.width
45
                text: "SUMMARY"
46
                imageResource: "VehicleSummaryIcon.png"
Don Gagne's avatar
Don Gagne committed
47 48
                setupIndicator: false
                exclusiveGroup: setupButtonGroup
Don Gagne's avatar
Don Gagne committed
49
                onClicked: controller.summaryButtonClicked()
Don Gagne's avatar
Don Gagne committed
50 51
            }

52
            SubMenuButton {
Don Gagne's avatar
Don Gagne committed
53 54 55
                id: firmwareButton; objectName: "firmwareButton"
                width: parent.width
                text: "FIRMWARE"
56
                imageResource: "FirmwareUpgradeIcon.png"
Don Gagne's avatar
Don Gagne committed
57 58
                setupIndicator: false
                exclusiveGroup: setupButtonGroup
Don Gagne's avatar
Don Gagne committed
59
                onClicked: controller.firmwareButtonClicked()
Don Gagne's avatar
Don Gagne committed
60 61 62 63 64
            }

            Repeater {
                model: autopilot.components

65
                SubMenuButton {
Don Gagne's avatar
Don Gagne committed
66 67
                    width: parent.width
                    text: modelData.name.toUpperCase()
68
                    imageResource: modelData.iconResource
Don Gagne's avatar
Don Gagne committed
69 70
                    setupComplete: modelData.setupComplete
                    exclusiveGroup: setupButtonGroup
Don Gagne's avatar
Don Gagne committed
71
                    onClicked: controller.setupButtonClicked(modelData)
Don Gagne's avatar
Don Gagne committed
72 73 74
                }
            }

75
            SubMenuButton {
Don Gagne's avatar
Don Gagne committed
76 77 78 79
                width: parent.width
                text: "PARAMETERS"
                setupIndicator: false
                exclusiveGroup: setupButtonGroup
Don Gagne's avatar
Don Gagne committed
80
                onClicked: controller.parametersButtonClicked()
Don Gagne's avatar
Don Gagne committed
81 82 83 84 85 86 87 88 89 90
            }
        }
    }


    Loader {
        anchors.fill: parent
        sourceComponent: autopilot ? connectedButtons : disconnectedButtons
    }
}