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 = {'text':uiList.get(j).name,'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
+ }
+ 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:choices
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 {
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
}
Text {
text: "Show engine gauges"
- color:textColor
+ color:textColor
font.pixelSize :textSize
}
Text {
text: "Show horizon"
- color:textColor
+ color:textColor
font.pixelSize :textSize
}
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"
}
}
}
+ }
}