UIname added
[mardrone] / mardrone / ConfigDialogDesktop.qml
index 0dd03a5..3a4dbaf 100644 (file)
@@ -2,42 +2,64 @@ import QtQuick 1.0
 import QtDesktop 0.1
 Rectangle {
 
-        property int textSize:12
+    property int textSize:20
+    property color textColor:"black"
         id:dialog
+        CalibrateDialogDesktop {
+            id:joyStickCalibrator
+        }
 
         anchors.fill: parent
-        Flickable {
-          id: dialogscrolarea
-          anchors.fill: parent
+        TabFrame {
+            anchors.fill:parent
+        Tab {
+             title: "Display"
+            id: displayTab
+            anchors.fill: parent
        //   anchors.leftMargin:50;anchors.rightMargin:50
-          contentHeight: dialogcontent.height
-          contentWidth: parent.width
 
           Grid {
               columns:2
               id: dialogcontent
+              anchors.fill:parent
+              anchors.topMargin: 50
               anchors.leftMargin:50;anchors.rightMargin:50
               spacing: 20
 
-         Text {
+           Text {
                   font.pixelSize  :textSize
                   text:"UI Style"
 
           }
-          ComboBox {
+
+           Component.onCompleted: {
+               for(var j = 0; j < uiList.count();++j ) {
+                   var data = {'name':uiList.get(j).name,'file':uiList.get(j).file };
+    //                 var data = {'name':uiList.get(j).name };
+                   console.debug("appending ",uiList.get(j).name,uiList.get(j).file);
+                   choices.append(data);
+                   if(uiList.get(j).file==drone.confActiveUI) activeUICombo.selectedIndex=j;
+               }
+           }
+
+           ListModel {
+                           id: choices
+                           ListElement { text: "MeeGo/Harmattan";file:"ardrone_harmattan.qml" }
+                           ListElement { text: "Symbian";file:"ardrone_symbian.qml" }
+                           ListElement { text: "Desktop";file:"ardrone_desktop.qml" }
+            }
+        ComboBox {
               id: activeUICombo;
-              model:  ListModel {
-                id: choices
-                ListElement { text: "MeeGo/Harmattan";file:"ardrone_harmattan.qml" }
-                ListElement { text: "Desktop";file:"ardrone_desktop.qml" }
-                }
+              width:200
+              model:uiList
               onSelectedIndexChanged: {
-                  console.debug(selectedText + ", " + choices.get(selectedIndex).file);
-                  drone.confActiveUI=choices.get(selectedIndex).file
+                  console.debug("onSelectedIndexChanged " + selectedText + ", " + model.get(selectedIndex).file);
+                  drone.confActiveUI=model.get(selectedIndex).file
               }
 
-              KeyNavigation.tab: t1
-              KeyNavigation.backtab: button2
+
+             // KeyNavigation.tab: t1
+              //KeyNavigation.backtab: button2
            }
 
           Text {
@@ -70,30 +92,7 @@ Rectangle {
               onCheckedChanged:{drone.confFullScreen=checked;}
            }
            Text {
-              text: "Acceleration Sensor for controll"
-             color:textColor
-              font.pixelSize  :textSize
-           }
-           CheckBox {
-              id: useAccelSw
-              checked:drone.confUseAccel
-              anchors.right:parent.right
-              onCheckedChanged:{drone.confUseAccel=checked;}
-           }
-           Text {
-              text: "Joystick for controll"
-             color:textColor
-              font.pixelSize  :textSize
-           }
-           CheckBox {
-              id: useJoySw
-              checked:drone.confUseJoyStick
-              anchors.right:parent.right
-             enabled:drone.confHaveJoyStick
-              onCheckedChanged:{drone.confUseJoyStick=checked;}
-           }
-           Text {
-             color:textColor
+              color:textColor
               text: "Show debug"
               font.pixelSize  :textSize
            }
@@ -106,7 +105,7 @@ Rectangle {
 
            Text {
               text: "Show engine gauges"
-             color:textColor
+              color:textColor
               font.pixelSize  :textSize
 
            }
@@ -119,7 +118,7 @@ Rectangle {
 
            Text {
               text: "Show horizon"
-             color:textColor
+              color:textColor
               font.pixelSize  :textSize
 
            }
@@ -129,6 +128,70 @@ Rectangle {
               anchors.right:parent.right
               onCheckedChanged:{drone.confShowHorizon=checked;}
            }
+          } // Grid
+          } // tab
+          Tab {
+              title: "Control"
+              Grid {
+                  columns:2
+                  anchors.fill:parent
+                  anchors.topMargin: 50
+                  anchors.leftMargin:50;anchors.rightMargin:50
+                  spacing: 20
+           Text {
+              text: "Acceleration Sensor for controll"
+             color:textColor
+              font.pixelSize  :textSize
+           }
+           CheckBox {
+              id: useAccelSw
+              checked:drone.confUseAccel
+              anchors.right:parent.right
+              onCheckedChanged:{drone.confUseAccel=checked;}
+           }
+
+           Text {
+               text: "Joystick"
+              color:textColor
+              font.pixelSize  :textSize
+           }
+           CheckBox {
+              id: useJoySw
+              checked:drone.confUseJoyStick
+              anchors.right:parent.right
+              enabled:js.haveJoyStick
+              onCheckedChanged:{drone.confUseJoyStick=checked;}
+           }
+
+           Text {
+               visible:drone.confUseJoyStick & js.haveJoyStick
+               font.pixelSize  :textSize
+               text:"\"" + js.joyStickName + "\""
+
+           }
+           Button {
+               visible:drone.confUseJoyStick & js.haveJoyStick
+               text:"Calibrate"
+               anchors.right:parent.right
+              onClicked:{   joyStickCalibrator.visible = true;
+                   js.calibrate=true
+               }
+           }
+           Text {
+               visible:drone.confUseJoyStick
+               font.pixelSize  :textSize
+               text:"Show JoyStick Indicators"
+
+           }
+            CheckBox {
+               visible:drone.confUseJoyStick
+               checked:drone.confShowJSIndicators
+               anchors.right:parent.right
+               enabled:js.haveJoyStick
+               onCheckedChanged:{drone.confShowJSIndicators=checked;}
+
+           }
+
 
            Text {
               text: "Forward/backward gain"
@@ -173,4 +236,5 @@ Rectangle {
            }
           }
        }
+        }
      }