1 <?xml version=
"1.0" encoding=
"UTF-8"?>
3 <class>GroundConfigWidget
</class>
4 <widget class=
"QWidget" name=
"GroundConfigWidget">
5 <property name=
"geometry">
13 <property name=
"windowTitle">
16 <layout class=
"QVBoxLayout" name=
"verticalLayout_10">
17 <property name=
"leftMargin">
20 <property name=
"topMargin">
23 <property name=
"rightMargin">
26 <property name=
"bottomMargin">
30 <layout class=
"QHBoxLayout" name=
"horizontalLayout_2">
31 <property name=
"leftMargin">
34 <property name=
"topMargin">
38 <widget class=
"QLabel" name=
"label_51">
39 <property name=
"sizePolicy">
40 <sizepolicy hsizetype=
"Minimum" vsizetype=
"Preferred">
41 <horstretch>0</horstretch>
42 <verstretch>0</verstretch>
45 <property name=
"font">
51 <property name=
"text">
52 <string>Vehicle type:
</string>
57 <widget class=
"QComboBox" name=
"groundVehicleType"/>
60 <spacer name=
"horizontalSpacer_31">
61 <property name=
"orientation">
62 <enum>Qt::Horizontal
</enum>
64 <property name=
"sizeHint" stdset=
"0">
75 <layout class=
"QHBoxLayout" name=
"horizontalLayout_3">
76 <property name=
"topMargin">
80 <layout class=
"QVBoxLayout" name=
"verticalLayout_2">
81 <property name=
"leftMargin">
85 <widget class=
"QGroupBox" name=
"groupBox_7">
86 <property name=
"sizePolicy">
87 <sizepolicy hsizetype=
"MinimumExpanding" vsizetype=
"Preferred">
88 <horstretch>0</horstretch>
89 <verstretch>0</verstretch>
92 <property name=
"minimumSize">
98 <property name=
"maximumSize">
100 <width>16777215</width>
101 <height>16777215</height>
104 <property name=
"title">
105 <string>Output channel assignments
</string>
107 <layout class=
"QFormLayout" name=
"formLayout_5">
108 <property name=
"fieldGrowthPolicy">
109 <enum>QFormLayout::AllNonFixedFieldsGrow
</enum>
111 <item row=
"2" column=
"0">
112 <widget class=
"QLabel" name=
"gvMotor1Label">
113 <property name=
"minimumSize">
119 <property name=
"text">
120 <string>Motor
1</string>
122 <property name=
"alignment">
123 <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
</set>
127 <item row=
"2" column=
"1">
128 <widget class=
"QComboBox" name=
"gvMotor1ChannelBox">
129 <property name=
"toolTip">
130 <string>Select output channel for the first motor
</string>
134 <item row=
"3" column=
"0">
135 <widget class=
"QLabel" name=
"gvMotor2Label">
136 <property name=
"enabled">
139 <property name=
"minimumSize">
145 <property name=
"text">
146 <string>Motor
2</string>
150 <item row=
"3" column=
"1">
151 <widget class=
"QComboBox" name=
"gvMotor2ChannelBox">
152 <property name=
"enabled">
155 <property name=
"toolTip">
156 <string>Select output channel for a second motor
</string>
160 <item row=
"4" column=
"0">
161 <widget class=
"QLabel" name=
"gvSteering1Label">
162 <property name=
"minimumSize">
168 <property name=
"text">
169 <string>Front Steering
</string>
173 <item row=
"4" column=
"1">
174 <widget class=
"QComboBox" name=
"gvSteering1ChannelBox">
175 <property name=
"toolTip">
176 <string>Select output channel for the first steering actuator
</string>
180 <item row=
"5" column=
"0">
181 <widget class=
"QLabel" name=
"gvSteering2Label">
182 <property name=
"minimumSize">
188 <property name=
"text">
189 <string>Rear Steering
</string>
193 <item row=
"5" column=
"1">
194 <widget class=
"QComboBox" name=
"gvSteering2ChannelBox">
195 <property name=
"toolTip">
196 <string>Select output channel for a second steering actuator
</string>
204 <widget class=
"QGroupBox" name=
"differentialSteeringMixBox">
205 <property name=
"enabled">
208 <property name=
"sizePolicy">
209 <sizepolicy hsizetype=
"MinimumExpanding" vsizetype=
"Preferred">
210 <horstretch>0</horstretch>
211 <verstretch>0</verstretch>
214 <property name=
"title">
215 <string>Differential Steering Mix
</string>
217 <layout class=
"QVBoxLayout" name=
"verticalLayout_33">
219 <layout class=
"QHBoxLayout" name=
"horizontalLayout_30">
221 <layout class=
"QVBoxLayout" name=
"diffSteering1Layout">
223 <widget class=
"QLabel" name=
"differentialSteeringLabel1">
224 <property name=
"minimumSize">
230 <property name=
"font">
232 <pointsize>-
1</pointsize>
234 <italic>false
</italic>
238 <property name=
"styleSheet">
239 <string notr=
"true">background-color: qlineargradient(spread:reflect, x1:
0.507, y1:
0, x2:
0.507, y2:
0.772, stop:
0.208955 rgba(
74,
74,
74,
255), stop:
0.78607 rgba(
36,
36,
36,
255));
240 color: rgb(
255,
255,
255);
245 <property name=
"text">
246 <string>Left %
</string>
248 <property name=
"alignment">
249 <set>Qt::AlignCenter
</set>
254 <widget class=
"QSlider" name=
"differentialSteeringSlider1">
255 <property name=
"sizePolicy">
256 <sizepolicy hsizetype=
"Preferred" vsizetype=
"MinimumExpanding">
257 <horstretch>0</horstretch>
258 <verstretch>0</verstretch>
261 <property name=
"maximum">
264 <property name=
"value">
267 <property name=
"orientation">
268 <enum>Qt::Vertical
</enum>
273 <widget class=
"QLabel" name=
"gvDiffSteering1Label">
274 <property name=
"text">
277 <property name=
"alignment">
278 <set>Qt::AlignCenter
</set>
285 <layout class=
"QVBoxLayout" name=
"diffSteering2Layout">
287 <widget class=
"QLabel" name=
"differentialSteeringLabel2">
288 <property name=
"minimumSize">
294 <property name=
"styleSheet">
295 <string notr=
"true">background-color: qlineargradient(spread:reflect, x1:
0.507, y1:
0, x2:
0.507, y2:
0.772, stop:
0.208955 rgba(
74,
74,
74,
255), stop:
0.78607 rgba(
36,
36,
36,
255));
296 color: rgb(
255,
255,
255);
301 <property name=
"text">
302 <string>Right %
</string>
304 <property name=
"alignment">
305 <set>Qt::AlignCenter
</set>
310 <widget class=
"QSlider" name=
"differentialSteeringSlider2">
311 <property name=
"sizePolicy">
312 <sizepolicy hsizetype=
"Preferred" vsizetype=
"MinimumExpanding">
313 <horstretch>0</horstretch>
314 <verstretch>0</verstretch>
317 <property name=
"maximum">
320 <property name=
"value">
323 <property name=
"orientation">
324 <enum>Qt::Vertical
</enum>
329 <widget class=
"QLabel" name=
"gvDiffSteering2Label">
330 <property name=
"text">
333 <property name=
"alignment">
334 <set>Qt::AlignCenter
</set>
348 <widget class=
"QGroupBox" name=
"groundframeBox">
349 <property name=
"sizePolicy">
350 <sizepolicy hsizetype=
"Expanding" vsizetype=
"Expanding">
351 <horstretch>0</horstretch>
352 <verstretch>0</verstretch>
355 <property name=
"minimumSize">
361 <property name=
"maximumSize">
363 <width>16777215</width>
364 <height>16777215</height>
367 <property name=
"title">
368 <string>Vehicle frame
</string>
370 <layout class=
"QVBoxLayout" name=
"vehicleframeBox">
371 <property name=
"leftMargin">
374 <property name=
"topMargin">
377 <property name=
"rightMargin">
380 <property name=
"bottomMargin">
384 <widget class=
"QGraphicsView" name=
"groundShape">
385 <property name=
"sizePolicy">
386 <sizepolicy hsizetype=
"Expanding" vsizetype=
"Expanding">
387 <horstretch>0</horstretch>
388 <verstretch>0</verstretch>
391 <property name=
"minimumSize">
397 <property name=
"styleSheet">
398 <string notr=
"true">background:transparent
</string>
400 <property name=
"frameShape">
401 <enum>QFrame::NoFrame
</enum>
403 <property name=
"frameShadow">
404 <enum>QFrame::Plain
</enum>
412 <layout class=
"QVBoxLayout" name=
"verticalLayout">
413 <property name=
"leftMargin">
416 <property name=
"rightMargin">
420 <widget class=
"QGroupBox" name=
"gvThrottleCurve1GroupBox">
421 <property name=
"sizePolicy">
422 <sizepolicy hsizetype=
"MinimumExpanding" vsizetype=
"Expanding">
423 <horstretch>0</horstretch>
424 <verstretch>0</verstretch>
427 <property name=
"maximumSize">
433 <property name=
"title">
434 <string>Front throttle curve
</string>
436 <layout class=
"QVBoxLayout" name=
"verticalLayout_36">
438 <widget class=
"MixerCurve" name=
"groundVehicleThrottle1" native=
"true">
439 <property name=
"sizePolicy">
440 <sizepolicy hsizetype=
"Expanding" vsizetype=
"Expanding">
441 <horstretch>0</horstretch>
442 <verstretch>0</verstretch>
445 <property name=
"minimumSize">
451 <property name=
"maximumSize">
453 <width>16777215</width>
454 <height>16777215</height>
457 <property name=
"sizeIncrement">
463 <property name=
"baseSize">
475 <spacer name=
"verticalSpacer">
476 <property name=
"orientation">
477 <enum>Qt::Vertical
</enum>
479 <property name=
"sizeType">
480 <enum>QSizePolicy::MinimumExpanding
</enum>
482 <property name=
"sizeHint" stdset=
"0">
491 <widget class=
"QGroupBox" name=
"gvThrottleCurve2GroupBox">
492 <property name=
"sizePolicy">
493 <sizepolicy hsizetype=
"MinimumExpanding" vsizetype=
"Expanding">
494 <horstretch>0</horstretch>
495 <verstretch>0</verstretch>
498 <property name=
"maximumSize">
504 <property name=
"title">
505 <string>Rear throttle curve
</string>
507 <layout class=
"QVBoxLayout" name=
"verticalLayout_37">
509 <widget class=
"MixerCurve" name=
"groundVehicleThrottle2" native=
"true">
510 <property name=
"sizePolicy">
511 <sizepolicy hsizetype=
"Expanding" vsizetype=
"Expanding">
512 <horstretch>0</horstretch>
513 <verstretch>0</verstretch>
516 <property name=
"minimumSize">
522 <property name=
"maximumSize">
524 <width>16777215</width>
525 <height>16777215</height>
528 <property name=
"sizeIncrement">
534 <property name=
"baseSize">
550 <layout class=
"QGridLayout" name=
"gridLayout">
551 <property name=
"sizeConstraint">
552 <enum>QLayout::SetDefaultConstraint
</enum>
554 <property name=
"rightMargin">
560 <layout class=
"QHBoxLayout" name=
"horizontalLayout_28">
562 <spacer name=
"horizontalSpacer_21">
563 <property name=
"orientation">
564 <enum>Qt::Horizontal
</enum>
566 <property name=
"sizeHint" stdset=
"0">
575 <widget class=
"QLabel" name=
"gvStatusLabel">
576 <property name=
"font">
582 <property name=
"text">
583 <string>Mixer OK
</string>
593 <class>MixerCurve
</class>
594 <extends>QWidget
</extends>
595 <header location=
"global">mixercurve.h
</header>
596 <container>1</container>
600 <include location=
"../coreplugin/core.qrc"/>
604 <sender>differentialSteeringSlider1
</sender>
605 <signal>valueChanged(int)
</signal>
606 <receiver>gvDiffSteering1Label
</receiver>
607 <slot>setNum(int)
</slot>
609 <hint type=
"sourcelabel">
613 <hint type=
"destinationlabel">
620 <sender>differentialSteeringSlider2
</sender>
621 <signal>valueChanged(int)
</signal>
622 <receiver>gvDiffSteering2Label
</receiver>
623 <slot>setNum(int)
</slot>
625 <hint type=
"sourcelabel">
629 <hint type=
"destinationlabel">