Page {
tools: commonTools
+ orientationLock: PageOrientation.LockPortrait
+
Component.onCompleted: {
SettingsStorage.initialize();
}
}
- Button{
- id: scanButton
- anchors{bottom: addressRow.top; bottomMargin: 10; horizontalCenter: parent.horizontalCenter}
- enabled: true
+ Item {
+ anchors.fill: parent
+
+ Image {
+ id: header
+ height: 72
+ source: "image://theme/color8-meegotouch-view-header-fixed"
+ anchors.left: parent.left
+ anchors.top: parent.top
+ anchors.right: parent.right
+
+ Text {
+ text: "QZeeControl"
+ color: "white"
+ font.family: "Nokia Pure Text Light"
+ font.pixelSize: 32
+ anchors.left: parent.left
+ anchors.leftMargin: 20
+ anchors.verticalCenter: parent.verticalCenter
+ }
+ }
+
+ Button{
+ id: scanButton
+ anchors{bottom: addressRow.top; bottomMargin: 10; horizontalCenter: parent.horizontalCenter}
+ enabled: true
- text: "Scan"
+ text: "Scan"
- onClicked: {
- btDiscovery.discovery = true
+ onClicked: {
+ btDiscovery.discovery = true
+ }
}
- }
- Row{
- id: addressRow
- spacing: 5
- anchors{bottom: infoText.top; bottomMargin: 10; horizontalCenter: parent.horizontalCenter}
+ Row{
+ id: addressRow
+ spacing: 5
+ anchors{bottom: infoText.top; bottomMargin: 10; horizontalCenter: parent.horizontalCenter}
- TextField{
- id: addressField
- text: "No device found yet."
+ TextField{
+ id: addressField
+ text: "No device found yet."
- onTextChanged: {
- if(text === "No device found yet.")
- return
+ onTextChanged: {
+ if(text === "No device found yet.")
+ return
- connectButton.enabled = true
- infoText.text = "Press \"Connect\" to connect to the device."
- console.log("Storing address in DB: " + text)
- SettingsStorage.setSetting("address", text)
+ connectButton.enabled = true
+ infoText.text = "Press \"Connect\" to connect to the device."
+ console.log("Storing address in DB: " + text)
+ SettingsStorage.setSetting("address", text)
+ }
}
- }
- TextField{
- id: portField
- text: "na"
- width: 60
- validator: IntValidator{}
-
- onTextChanged: {
- if(text === "na")
- return
-
- console.log("Storing port in DB: " + text)
- SettingsStorage.setSetting("port", text)
+ TextField{
+ id: portField
+ text: "na"
+ width: 60
+ validator: IntValidator{}
+
+ onTextChanged: {
+ if(text === "na")
+ return
+
+ console.log("Storing port in DB: " + text)
+ SettingsStorage.setSetting("port", text)
+ }
}
}
- }
- Label {
- id: infoText
- anchors{bottom: connectButton.top; bottomMargin: 10; horizontalCenter: parent.horizontalCenter}
- width: parent.width
+ Label {
+ id: infoText
+ anchors{bottom: connectButton.top; bottomMargin: 10; horizontalCenter: parent.horizontalCenter}
+ width: parent.width
- text: "Please scan for a device first."
- horizontalAlignment: Text.AlignHCenter
- wrapMode: Text.WordWrap
- }
+ text: "Please scan for a device first."
+ horizontalAlignment: Text.AlignHCenter
+ wrapMode: Text.WordWrap
+ }
- Button{
- id: connectButton
- anchors{bottom: disconnectButton.top; bottomMargin: 10; horizontalCenter: parent.horizontalCenter}
- enabled: false
+ Button{
+ id: connectButton
+ anchors{bottom: disconnectButton.top; bottomMargin: 10; horizontalCenter: parent.horizontalCenter}
+ enabled: false
- text: "Connect"
+ text: "Connect"
- onClicked: {
- enabled = false
- btConn.connect(addressField.text, parseInt(portField.text))
+ onClicked: {
+ enabled = false
+ btConn.connect(addressField.text, parseInt(portField.text))
+ }
}
- }
- Button{
- id: disconnectButton
- anchors{bottom: buttonRow.top; bottomMargin: 10; horizontalCenter: parent.horizontalCenter}
+ Button{
+ id: disconnectButton
+ anchors.centerIn: parent
- text: "Disconnect"
+ text: "Disconnect"
- onClicked: {
- btConn.disconnect()
+ onClicked: {
+ btConn.disconnect()
+ }
}
- }
- Row{
- id: buttonRow
- anchors.centerIn: parent
- spacing: 20
+ Row{
+ id: buttonRow
+ anchors{top: disconnectButton.bottom; bottomMargin: 10; horizontalCenter: parent.horizontalCenter}
- Label{
- id: labelA
- text: "A"
- color: btConn.a ? "red" : "blue"
- }
- Label{
- id: labelB
- text: "B"
- color: btConn.b ? "red" : "blue"
- }
- Label{
- id: labelC
- text: "C"
- color: btConn.c ? "red" : "blue"
- }
- Label{
- id: labelD
- text: "D"
- color: btConn.d ? "red" : "blue"
+ spacing: 20
+
+ Label{
+ id: labelA
+ text: "A"
+ color: btConn.a ? "red" : "blue"
+ }
+ Label{
+ id: labelB
+ text: "B"
+ color: btConn.b ? "red" : "blue"
+ }
+ Label{
+ id: labelC
+ text: "C"
+ color: btConn.c ? "red" : "blue"
+ }
+ Label{
+ id: labelD
+ text: "D"
+ color: btConn.d ? "red" : "blue"
+ }
}
- }
- Rectangle{
- id: moveArea
- anchors{top: buttonRow.bottom; topMargin: 10; horizontalCenter: parent.horizontalCenter}
- color: "gray"
+ Rectangle{
+ id: moveArea
+ anchors{top: buttonRow.bottom; topMargin: 10; horizontalCenter: parent.horizontalCenter}
+ color: "gray"
- width: 256
- height: 256
- }
+ width: 256
+ height: 256
+ }
- Rectangle{
- id: cursorRectangle
- width: 10
- height: 10
- color: "red"
+ Rectangle{
+ id: cursorRectangle
+ width: 10
+ height: 10
+ color: "red"
- x: moveArea.x + (moveArea.width * 0.5) + btConn.x - (cursorRectangle.width * 0.5)
- y: moveArea.y + (moveArea.height * 0.5) + btConn.y - (cursorRectangle.height * 0.5)
+ x: moveArea.x + (moveArea.width * 0.5) + btConn.x - (cursorRectangle.width * 0.5)
+ y: moveArea.y + (moveArea.height * 0.5) + btConn.y - (cursorRectangle.height * 0.5)
+ }
}
BluetoothDiscoveryModel{