diff -r b3cce7791326 -r 9543e1703afb DisplayStatusBar.qml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/DisplayStatusBar.qml Wed May 28 11:42:49 2014 +0200 @@ -0,0 +1,60 @@ +import QtQuick 2.0 +import QtQuick.Controls 1.2 +import QtQuick.Layouts 1.1 + + + +StatusBar { + + Component.onCompleted: { + display.closed.connect(updateDisplayStatus); + display.opened.connect(updateDisplayStatus); + display.openError.connect(updateDisplayStatusError); + } + + function updateDisplayStatusError() + { + updateDisplayStatus(); + labelDisplayStatus.text=qsTr("Connection error"); + } + + function updateDisplayStatus() + { + if (display.isOpen) + { + labelDisplayStatus.text=qsTr("Connected"); + } + else + { + labelDisplayStatus.text=qsTr("Disconnected"); + } + + labelDisplayVendor.text=display.vendor; + labelDisplayProduct.text=display.product; + labelDisplaySerialNumber.text=display.serialNumber; + } + + + RowLayout { + Label { + id: labelDisplayStatus + text: qsTr("Disconnected") + } + + Label { + id: labelDisplayVendor + text: qsTr("") + } + + Label { + id: labelDisplayProduct + text: qsTr("") + } + + Label { + id: labelDisplaySerialNumber + visible: false //We don't want to display that. GP1212A01A does not even provide a proper string. + text: qsTr("") + } + } +}