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;}
240 onSelectedIndexChanged: {
241 console.debug("onSelectedIndexChanged " + selectedText + ", " + selectedIndex);
242 js.mapAxis1=selectedIndex+1;
244 selectedIndex:js.mapAxis1-1
247 width:200;height:ctrlSize
248 text:js.mapAxis1==1?"Aileron":js.mapAxis1==2?"Elevator":js.mapAxis1==3?"Throtle":js.mapAxis1==4?"Rudder":"none"
249 onClicked:js1map.open()
255 font.pixelSize :textSize
259 font.pixelSize :textSize
263 font.pixelSize :textSize
267 font.pixelSize :textSize
268 text:js.calAxis2.toFixed(2)
278 checked:js.invertAxis2
279 onCheckedChanged:{js.invertAxis2=checked;}
282 width:200;height:ctrlSize
283 text:js.mapAxis2==1?"Aileron":js.mapAxis2==2?"Elevator":js.mapAxis2==3?"Throtle":js.mapAxis2==4?"Rudder":"none"
284 onClicked:js2map.open()
290 font.pixelSize :textSize
294 font.pixelSize :textSize
298 font.pixelSize :textSize
302 font.pixelSize :textSize
303 text:js.calAxis3.toFixed(2)
313 checked:js.invertAxis3
314 onCheckedChanged:{js.invertAxis3=checked;}
317 width:200;height:ctrlSize
318 text:js.mapAxis3==1?"Aileron":js.mapAxis3==2?"Elevator":js.mapAxis3==3?"Throtle":js.mapAxis3==4?"Rudder":"none"
319 onClicked:js3map.open()
323 font.pixelSize :textSize
327 font.pixelSize :textSize
331 font.pixelSize :textSize
335 font.pixelSize :textSize
336 text:js.calAxis4.toFixed(2)
346 checked:js.invertAxis4
347 onCheckedChanged:{js.invertAxis4=checked;}
350 width:200;height:ctrlSize
351 text:js.mapAxis4==1?"Aileron":js.mapAxis4==2?"Elevator":js.mapAxis4==3?"Throtle":js.mapAxis4==4?"Rudder":"none"
352 onClicked:js4map.open()
356 font.pixelSize :textSize
360 font.pixelSize :textSize
364 font.pixelSize :textSize
368 font.pixelSize :textSize
369 text:js.calAxis5.toFixed(2)
379 checked:js.invertAxis5
380 onCheckedChanged:{js.invertAxis5=checked;}
383 width:200;height:ctrlSize
384 text:js.mapAxis5==1?"Aileron":js.mapAxis5==2?"Elevator":js.mapAxis5==3?"Throtle":js.mapAxis5==4?"Rudder":"none"
385 onClicked:js5map.open()
389 font.pixelSize :textSize
393 font.pixelSize :textSize
397 font.pixelSize :textSize
401 font.pixelSize :textSize
402 text:js.calAxis6.toFixed(2)
412 checked:js.invertAxis6
413 onCheckedChanged:{js.invertAxis6=checked;}
416 width:200;height:ctrlSize
417 text:js.mapAxis6==1?"Aileron":js.mapAxis6==2?"Elevator":js.mapAxis6==3?"Throtle":js.mapAxis6==4?"Rudder":"none"
418 onClicked:js6map.open()