VehicleSetupButtonList.qml 1.66 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
// Currently unused but leaving here for future conversion to QML

import QtQuick 2.0
import QtQuick.Controls 1.2

Rectangle {
    SystemPalette { id: myPalette; colorGroup: SystemPalette.Active }

    color: myPalette.dark

    anchors.fill: parent
    id: buttonParent
    signal componentButtonClicked(variant varComponent)

Button {
    id: summaryButton
    objectName: "summaryButton"
    height: 50
    width: 150
    text: "Summary"
}

Button {
    id: firmwareButton
    objectName: "firmwareButton"
    height: 50
    width: 150
    anchors.top: summaryButton.bottom
    text: "Firmware"
}

ListModel {
    id: vehicleComponentModelTest
    ListElement {
        name: "Radio"
        setupComplete: true
        icon: "/Users/Don/repos/qgroundcontrol/files/images/px4/menu/remote.png"
    }
    ListElement {
        name: "Gyroscope"
        setupCompleted: false
        icon: "qrc:/files/images/px4/menu/remote.png"
    }
    ListElement {
        name: "Magnetometer"
        icon: "qrc:/files/images/px4/menu/remote.png"
    }
}

ListView {
    id: componentList
    width: 200; height: contentItem.childrenRect.height
    snapMode: ListView.NoSnap
    anchors.top: firmwareButton.bottom

    model: vehicleComponentModel


    delegate: Button {
        objectName: name + "SetupButton"
        height: 50
        width: 150
        text: name
        iconSource: icon

        onClicked: {
            console.log("Setup button clicked")
            buttonParent.componentButtonClicked(modelData)
        }

        Rectangle {
            width: 10
            height: 10
            color: setupComplete ? "green" : "red"
            border.color: "black"
        }
    }
}
}