1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/DisplayStatusBar.qml Wed May 28 11:42:49 2014 +0200
1.3 @@ -0,0 +1,60 @@
1.4 +import QtQuick 2.0
1.5 +import QtQuick.Controls 1.2
1.6 +import QtQuick.Layouts 1.1
1.7 +
1.8 +
1.9 +
1.10 +StatusBar {
1.11 +
1.12 + Component.onCompleted: {
1.13 + display.closed.connect(updateDisplayStatus);
1.14 + display.opened.connect(updateDisplayStatus);
1.15 + display.openError.connect(updateDisplayStatusError);
1.16 + }
1.17 +
1.18 + function updateDisplayStatusError()
1.19 + {
1.20 + updateDisplayStatus();
1.21 + labelDisplayStatus.text=qsTr("Connection error");
1.22 + }
1.23 +
1.24 + function updateDisplayStatus()
1.25 + {
1.26 + if (display.isOpen)
1.27 + {
1.28 + labelDisplayStatus.text=qsTr("Connected");
1.29 + }
1.30 + else
1.31 + {
1.32 + labelDisplayStatus.text=qsTr("Disconnected");
1.33 + }
1.34 +
1.35 + labelDisplayVendor.text=display.vendor;
1.36 + labelDisplayProduct.text=display.product;
1.37 + labelDisplaySerialNumber.text=display.serialNumber;
1.38 + }
1.39 +
1.40 +
1.41 + RowLayout {
1.42 + Label {
1.43 + id: labelDisplayStatus
1.44 + text: qsTr("Disconnected")
1.45 + }
1.46 +
1.47 + Label {
1.48 + id: labelDisplayVendor
1.49 + text: qsTr("")
1.50 + }
1.51 +
1.52 + Label {
1.53 + id: labelDisplayProduct
1.54 + text: qsTr("")
1.55 + }
1.56 +
1.57 + Label {
1.58 + id: labelDisplaySerialNumber
1.59 + visible: false //We don't want to display that. GP1212A01A does not even provide a proper string.
1.60 + text: qsTr("")
1.61 + }
1.62 + }
1.63 +}