Fix key binding settings for multi remote version.
[qzeecontrol] / qml / QZeeControl / KeyBindingSettings.qml
index 71f43ef..9cc0f22 100644 (file)
@@ -30,30 +30,42 @@ Sheet {
     acceptButtonText: "Save"
     rejectButtonText: "Cancel"
 
     acceptButtonText: "Save"
     rejectButtonText: "Cancel"
 
+    property string currentRemote: "none"
+
     function loadBindings(){
     function loadBindings(){
-        console.log("Loading stored key bindings.")
-        fieldA.text = SettingsStorage.getSetting("A")
-        fieldB.text = SettingsStorage.getSetting("B")
-        fieldC.text = SettingsStorage.getSetting("C")
-        fieldD.text = SettingsStorage.getSetting("D")
-
-        fieldUp.text = SettingsStorage.getSetting("Up")
-        fieldDown.text = SettingsStorage.getSetting("Down")
-        fieldLeft.text = SettingsStorage.getSetting("Left")
-        fieldRight.text = SettingsStorage.getSetting("Right")
+        if(currentRemote === "none"){
+            console.log("Current remote is none. Not going to load key bindings.")
+            return
+        }
+
+        console.log("Loading stored key bindings for " + currentRemote + ".")
+        fieldA.text = SettingsStorage.getSetting(currentRemote + "A")
+        fieldB.text = SettingsStorage.getSetting(currentRemote + "B")
+        fieldC.text = SettingsStorage.getSetting(currentRemote + "C")
+        fieldD.text = SettingsStorage.getSetting(currentRemote + "D")
+
+        fieldUp.text = SettingsStorage.getSetting(currentRemote + "Up")
+        fieldDown.text = SettingsStorage.getSetting(currentRemote + "Down")
+        fieldLeft.text = SettingsStorage.getSetting(currentRemote + "Left")
+        fieldRight.text = SettingsStorage.getSetting(currentRemote + "Right")
     }
 
     function saveBindings(){
     }
 
     function saveBindings(){
-        console.log("Saving new key bindings.")
-        SettingsStorage.setSetting("A", fieldA.text)
-        SettingsStorage.setSetting("B", fieldB.text)
-        SettingsStorage.setSetting("C", fieldC.text)
-        SettingsStorage.setSetting("D", fieldD.text)
-
-        SettingsStorage.setSetting("Up", fieldUp.text)
-        SettingsStorage.setSetting("Down", fieldDown.text)
-        SettingsStorage.setSetting("Left", fieldLeft.text)
-        SettingsStorage.setSetting("Right", fieldRight.text)
+        if(currentRemote === "none"){
+            console.log("Current remote is none. Not going to save key bindings.")
+            return
+        }
+
+        console.log("Saving new key bindings for " + currentRemote + ".")
+        SettingsStorage.setSetting(currentRemote + "A", fieldA.text)
+        SettingsStorage.setSetting(currentRemote + "B", fieldB.text)
+        SettingsStorage.setSetting(currentRemote + "C", fieldC.text)
+        SettingsStorage.setSetting(currentRemote + "D", fieldD.text)
+
+        SettingsStorage.setSetting(currentRemote + "Up", fieldUp.text)
+        SettingsStorage.setSetting(currentRemote + "Down", fieldDown.text)
+        SettingsStorage.setSetting(currentRemote + "Left", fieldLeft.text)
+        SettingsStorage.setSetting(currentRemote + "Right", fieldRight.text)
     }
 
     onAccepted: saveBindings()
     }
 
     onAccepted: saveBindings()