import QtQuick 1.1 import "./components" Rectangle { id: toolbar property alias backgroundColor : toolbar.color property alias linkNameLabel: linkDevice.label property alias baudrateLabel: baudrate.label property bool connected: false property bool armed: false property string armedstr: "DISARMED" width: toolbar.width height: 72 color: "black" border.color: "black" onArmedChanged: { if (armed) { statusDisplay.statusText = "ARMED" statusDisplay.statusTextColor = "red" statusDisplay.statusBackgroundColor = "#FF880000" } else { statusDisplay.statusText = "DISARMED" statusDisplay.statusTextColor = "yellow" statusDisplay.statusBackgroundColor = "black" } } onConnectedChanged: { if (connected){ console.log("APM Tool BAR QML: connected") connectButton.image = "./resources/qgroundcontrol/toolbar/disconnect.png" connectButton.label = "DISCONNECT" } else { console.log("APM Tool BAR QML: disconnected") connectButton.image = "./resources/qgroundcontrol/toolbar/connect.png" connectButton.label = "CONNECT" } } // [BB] The code below should work, not sure why. replaced with code above // Connections { // target: globalObj // onMAVConnected: { // console.log("QML Change Connection " + connected) // if (connected){ // console.log("connected") // connectButton.image = "./resources/qgroundcontrol/toolbar/disconnect.png" // } else { // console.log("disconnected") // connectButton.image = "./resources/qgroundcontrol/toolbar/connect.png" // } // } // } Row { anchors.left: parent.left spacing: 10 Rectangle { // Spacer width: 5 height: parent.height color: "black" } Button { id: flightDataView label: "FLIGHT DATA" image: "./resources/qgroundcontrol/toolbar/flightdata.png" onClicked: { globalObj.triggerFlightView() } } Button { id: flightPlanView label: "FLIGHT PLAN" image: "./resources/qgroundcontrol/toolbar/flightplanner.png" onClicked: globalObj.triggerFlightPlanView() } Button { id: hardwareConfigView label: "HARDWARE" image: "./resources/qgroundcontrol/toolbar/hardwareconfig.png" margins: 8 onClicked: globalObj.triggerHardwareView() } Button { id: softwareConfigView label: "SOFTWARE" image: "./resources/qgroundcontrol/toolbar/softwareconfig.png" margins: 8 onClicked: globalObj.triggerSoftwareView() } Button { id: simulationView label: "SIMULATION" image: "./resources/qgroundcontrol/toolbar/simulation.png" onClicked: globalObj.triggerSimulationView() } Button { id: terminalView label: "TERMINAL" image: "./resources/qgroundcontrol/toolbar/terminal.png" onClicked: globalObj.triggerTerminalView() } Rectangle { // Spacer width: 5 height: parent.height color: "black" } StatusDisplay { id: statusDisplay width: 110 statusText: "DISARMED" statusTextColor: "yellow" statusBackgroundColor: "black" } Rectangle { // Spacer width: 5 height: parent.height color: "black" } // [BB] Commented out ToolBar Status info work. // WIP: To be fixed later // DigitalDisplay { // Information Pane // title:"Mode" // textValue: "Stabilize" // color: "black" // } // DigitalDisplay { // Information Pane // title: "Speed" // textValue: "11.0m/s" // color: "black" // } // DigitalDisplay { // Information Pane // title: "Alt" // textValue: "20.0m" // color: "black" // } // DigitalDisplay { // Information Pane // title: "Volts" // textValue: "14.8V" // color: "black" // } // DigitalDisplay { // Information Pane // title: "Current" // textValue: "12.0A" // color: "black" // } // DigitalDisplay { // Information Pane // title: "Level" // textValue: "77%" // color: "black" // } } Row { anchors.right: parent.right spacing: 2 TextButton { id: linkDevice label: "none" minWidth: 100 onClicked: globalObj.showConnectionDialog() } TextButton { id: baudrate label: "none" minWidth: 100 onClicked: globalObj.showConnectionDialog() } Rectangle { width: 5 height: parent.height color: "black" } Button { id: connectButton label: "CONNECT" image: "./resources/qgroundcontrol/toolbar/connect.png" onClicked: globalObj.connectMAV() } Rectangle { // Spacer width: 5 height: parent.height color: "black" } } }