Fix button enabling when window is inactivated.
[qzeecontrol] / qml / QZeeControl / MainPage.qml
index b6a2f5d..555c7f5 100644 (file)
@@ -150,60 +150,6 @@ Page {
                 target: labelD
                 color: "blue"
             }
-        },
-        State {
-            name: "connecting"
-            PropertyChanges {
-                target: scanButton
-                enabled: false
-            }
-            PropertyChanges {
-                target: addressField
-                enabled: false
-            }
-            PropertyChanges {
-                target: portField
-                enabled: false
-            }
-            PropertyChanges {
-                target: connectButton
-                enabled: false
-            }
-            PropertyChanges {
-                target: disconnectButton
-                enabled: false
-            }
-            PropertyChanges {
-                target: infoText
-                text: "Connecting..."
-            }
-        },
-        State {
-            name: "disconnected"
-            PropertyChanges {
-                target: scanButton
-                enabled: true
-            }
-            PropertyChanges {
-                target: addressField
-                enabled: true
-            }
-            PropertyChanges {
-                target: portField
-                enabled: true
-            }
-            PropertyChanges {
-                target: connectButton
-                enabled: true
-            }
-            PropertyChanges {
-                target: disconnectButton
-                enabled: false
-            }
-            PropertyChanges {
-                target: infoText
-                text: "To enable remote control please press \"Connect\" when ready."
-            }
         }
     ]
 
@@ -322,7 +268,13 @@ Page {
                 text: "Connect"
 
                 onClicked: {
-                    mainPage.state = "connecting"
+                    scanButton.enabled = false
+                    addressField.enabled = false
+                    portField.enabled = false
+                    connectButton.enabled = false
+                    disconnectButton.enabled = false
+                    infoText.text = "Connecting..."
+
                     zeeRemoteControl.connect(addressField.text, parseInt(portField.text))
                 }
             }
@@ -455,7 +407,14 @@ Page {
             disconnectButton.enabled = true
             infoText.text = "Connected. Have fun."
         }
-        onDisconnected: mainPage.state = "disconnected"
+        onDisconnected: {
+            scanButton.enabled = true
+            addressField.enabled = true
+            portField.enabled = true
+            connectButton.enabled = true
+            disconnectButton.enabled = false
+            infoText.text = "To enable remote control please press \"Connect\" when ready."
+        }
     }
 
     XtstAdapter{