8 property int textSize:22
9 property int ctrlSize:40
12 ListElement{ text:"Aileron"; mapAxis:1 }
13 ListElement { text:"Elevator"; mapAxis:2 }
14 ListElement { text:"Throtle"; mapAxis:3 }
15 ListElement { text:"Rudder"; mapAxis:4 }
16 ListElement { text:"none"; mapAxis:0 }
23 ListElement{ text:"Aileron"; mapAxis:1 }
24 ListElement { text:"Elevator"; mapAxis:2 }
25 ListElement { text:"Throtle"; mapAxis:3 }
26 ListElement { text:"Rudder"; mapAxis:4 }
27 ListElement { text:"none"; mapAxis:0 }
29 onSelectedIndexChanged: {
30 console.debug("onSelectedIndexChanged " + selectedText + ", " + choicesMapAxis1.get(selectedIndex).mapAxis);
31 js.mapAxis1=choicesMapAxis1.get(selectedIndex).mapAxis
33 selectedText:js.mapAxis1
35 KeyNavigation.backtab: button2
40 visualParent:pageStack
42 MenuItem { text:"Aileron"; onClicked: { js.mapAxis1=1 }}
43 MenuItem { text:"Elevator"; onClicked: { js.mapAxis1=2 }}
44 MenuItem { text:"Throtle"; onClicked: { js.mapAxis1=3 }}
45 MenuItem { text:"Rudder"; onClicked: { js.mapAxis1=4 }}
46 MenuItem { text:"none"; onClicked: { js.mapAxis1=0 }}
52 visualParent:pageStack
54 MenuItem { text:"Aileron"; onClicked: { js.mapAxis2=1 }}
55 MenuItem { text:"Elevator"; onClicked: { js.mapAxis2=2 }}
56 MenuItem { text:"Throtle"; onClicked: { js.mapAxis2=3 }}
57 MenuItem { text:"Rudder"; onClicked: { js.mapAxis2=4 }}
58 MenuItem { text:"none"; onClicked: { js.mapAxis2=0 }}
64 visualParent:pageStack
66 MenuItem { text:"Aileron"; onClicked: { js.mapAxis3=1 }}
67 MenuItem { text:"Elevator"; onClicked: { js.mapAxis3=2 }}
68 MenuItem { text:"Throtle"; onClicked: { js.mapAxis3=3 }}
69 MenuItem { text:"Rudder"; onClicked: { js.mapAxis3=4 }}
70 MenuItem { text:"none"; onClicked: { js.mapAxis3=0 }}
76 visualParent:pageStack
78 MenuItem { text:"Aileron"; onClicked: { js.mapAxis4=1 }}
79 MenuItem { text:"Elevator"; onClicked: { js.mapAxis4=2 }}
80 MenuItem { text:"Throtle"; onClicked: { js.mapAxis4=3 }}
81 MenuItem { text:"Rudder"; onClicked: { js.mapAxis4=4 }}
82 MenuItem { text:"none"; onClicked: { js.mapAxis4=0 }}
88 visualParent:pageStack
90 MenuItem { text:"Aileron"; onClicked: { js.mapAxis5=1 }}
91 MenuItem { text:"Elevator"; onClicked: { js.mapAxis5=2 }}
92 MenuItem { text:"Throtle"; onClicked: { js.mapAxis5=3 }}
93 MenuItem { text:"Rudder"; onClicked: { js.mapAxis5=4 }}
94 MenuItem { text:"none"; onClicked: { js.mapAxis5=0 }}
100 visualParent:pageStack
102 MenuItem { text:"Aileron"; onClicked: { js.mapAxis6=1 }}
103 MenuItem { text:"Elevator"; onClicked: { js.mapAxis6=2 }}
104 MenuItem { text:"Throtle"; onClicked: { js.mapAxis6=3 }}
105 MenuItem { text:"Rudder"; onClicked: { js.mapAxis6=4 }}
106 MenuItem { text:"none"; onClicked: { js.mapAxis6=0 }}
111 // property Item jStick:
127 anchors.bottom: parent.bottom
146 anchors.bottom: parent.bottom
178 font.pixelSize :textSize
182 font.pixelSize :textSize
186 font.pixelSize :textSize
190 font.pixelSize :textSize
194 font.pixelSize :textSize
198 font.pixelSize :textSize
202 font.pixelSize :textSize
203 text:"mapping " + js.mapAxis1 + js.mapAxis2 + js.mapAxis3 + js.mapAxis4 +js.mapAxis5 +js.mapAxis6
208 font.pixelSize :textSize
212 font.pixelSize :textSize
216 font.pixelSize :textSize
220 font.pixelSize :textSize
221 text:js.calAxis1.toFixed(2)
233 checked:js.invertAxis1
234 onCheckedChanged:{js.invertAxis1=checked;}
239 onSelectedIndexChanged: {
240 console.debug("onSelectedIndexChanged " + selectedText + ", " + axisMap1UICombo.get(selectedIndex).mapAxis);
241 js.mapAxis1=caxisMap1UICombo.get(selectedIndex).mapAxis
243 selectedText:js.mapAxis1
246 width:200;height:ctrlSize
247 text:js.mapAxis1==1?"Aileron":js.mapAxis1==2?"Elevator":js.mapAxis1==3?"Throtle":js.mapAxis1==4?"Rudder":"none"
248 onClicked:js1map.open()
254 font.pixelSize :textSize
258 font.pixelSize :textSize
262 font.pixelSize :textSize
266 font.pixelSize :textSize
267 text:js.calAxis2.toFixed(2)
277 checked:js.invertAxis2
278 onCheckedChanged:{js.invertAxis2=checked;}
281 width:200;height:ctrlSize
282 text:js.mapAxis2==1?"Aileron":js.mapAxis2==2?"Elevator":js.mapAxis2==3?"Throtle":js.mapAxis2==4?"Rudder":"none"
283 onClicked:js2map.open()
289 font.pixelSize :textSize
293 font.pixelSize :textSize
297 font.pixelSize :textSize
301 font.pixelSize :textSize
302 text:js.calAxis3.toFixed(2)
312 checked:js.invertAxis3
313 onCheckedChanged:{js.invertAxis3=checked;}
316 width:200;height:ctrlSize
317 text:js.mapAxis3==1?"Aileron":js.mapAxis3==2?"Elevator":js.mapAxis3==3?"Throtle":js.mapAxis3==4?"Rudder":"none"
318 onClicked:js3map.open()
322 font.pixelSize :textSize
326 font.pixelSize :textSize
330 font.pixelSize :textSize
334 font.pixelSize :textSize
335 text:js.calAxis4.toFixed(2)
345 checked:js.invertAxis4
346 onCheckedChanged:{js.invertAxis4=checked;}
349 width:200;height:ctrlSize
350 text:js.mapAxis4==1?"Aileron":js.mapAxis4==2?"Elevator":js.mapAxis4==3?"Throtle":js.mapAxis4==4?"Rudder":"none"
351 onClicked:js4map.open()
355 font.pixelSize :textSize
359 font.pixelSize :textSize
363 font.pixelSize :textSize
367 font.pixelSize :textSize
368 text:js.calAxis5.toFixed(2)
378 checked:js.invertAxis5
379 onCheckedChanged:{js.invertAxis5=checked;}
382 width:200;height:ctrlSize
383 text:js.mapAxis5==1?"Aileron":js.mapAxis5==2?"Elevator":js.mapAxis5==3?"Throtle":js.mapAxis5==4?"Rudder":"none"
384 onClicked:js5map.open()
388 font.pixelSize :textSize
392 font.pixelSize :textSize
396 font.pixelSize :textSize
400 font.pixelSize :textSize
401 text:js.calAxis6.toFixed(2)
411 checked:js.invertAxis6
412 onCheckedChanged:{js.invertAxis6=checked;}
415 width:200;height:ctrlSize
416 text:js.mapAxis6==1?"Aileron":js.mapAxis6==2?"Elevator":js.mapAxis6==3?"Throtle":js.mapAxis6==4?"Rudder":"none"
417 onClicked:js6map.open()