diff options
| -rw-r--r-- | gui/lang/nl_NL.ts | 28 | ||||
| -rw-r--r-- | gui/lang/ru_RU.ts | 33 | ||||
| -rw-r--r-- | gui/lang/stub.ts | 30 | ||||
| -rw-r--r-- | gui/lang/zh_CN.ts | 32 | ||||
| -rw-r--r-- | gui/settings-dialog.ui | 2561 | ||||
| -rw-r--r-- | opentrack/main-window.cpp | 5 | 
6 files changed, 1294 insertions, 1395 deletions
| diff --git a/gui/lang/nl_NL.ts b/gui/lang/nl_NL.ts index 95066985..375a037b 100644 --- a/gui/lang/nl_NL.ts +++ b/gui/lang/nl_NL.ts @@ -141,10 +141,6 @@ Press "clear calibration" to remove any calibration data pertaining to          <translation>Algehele sneltoetsen</translation>      </message>      <message> -        <source><html><head/><body><p><span style=" font-weight:600;">Center</span> - use current pose as looking perfectly forward.<br/><span style=" font-weight:600;">Toggle</span> - keep looking at same spot until next toggle keypress.<br/><span style=" font-weight:600;">Zero</span> - keep looking forward until next zero keypress.<br/></p></body></html></source> -        <translation><html><head/><body><p><span style=" font-weight:600;">Centreren</span> - gebruik de huidige kijkrichting als ijkpunt voor het centreren.<br/><span style=" font-weight:600;">Wisselen</span> - kijkrichting blijft op dezelfde plek staan, totdat de ingestelde knop opnieuw wordt ingedrukt.<br/><span style=" font-weight:600;">Zero</span> - Kijkrichting blijft recht vooruit, totdat er op de ingestelde toets gedrukt wordt.<br/></p></body></html></translation> -    </message> -    <message>          <source>Bind</source>          <translation>Koppelen</translation>      </message> @@ -285,14 +281,6 @@ Press "clear calibration" to remove any calibration data pertaining to          <translation>Effect uitschakelen bij rol</translation>      </message>      <message> -        <source>Output remap</source> -        <translation>Uitvoer aanpassen</translation> -    </message> -    <message> -        <source>Assign input axis to output axis.</source> -        <translation>Ingangs-as toewijzen aan uitgangs-as.</translation> -    </message> -    <message>          <source>X</source>          <translation>X</translation>      </message> @@ -377,27 +365,31 @@ Press "clear calibration" to remove any calibration data pertaining to          <translation type="unfinished"></translation>      </message>      <message> -        <source>Hold in-game center of the screen while the mode is active.</source> +        <source>Freeze the position returned by the tracker while this mode is active.</source>          <translation type="unfinished"></translation>      </message>      <message> -        <source>Treat this device orientation as the in-game center of the screen.</source> +        <source>Tracker</source>          <translation type="unfinished"></translation>      </message>      <message> -        <source>Freeze the position returned by the tracker while this mode is active.</source> +        <source>Filter</source>          <translation type="unfinished"></translation>      </message>      <message> -        <source>Tracker</source> +        <source>Mouse %1</source>          <translation type="unfinished"></translation>      </message>      <message> -        <source>Filter</source> +        <source>Use current tracker pose as looking perfectly forward.</source>          <translation type="unfinished"></translation>      </message>      <message> -        <source>Mouse %1</source> +        <source>Keep looking forward until next zero keypress.</source> +        <translation type="unfinished"></translation> +    </message> +    <message> +        <source>Axis assignment</source>          <translation type="unfinished"></translation>      </message>  </context> diff --git a/gui/lang/ru_RU.ts b/gui/lang/ru_RU.ts index aad93005..25404fcf 100644 --- a/gui/lang/ru_RU.ts +++ b/gui/lang/ru_RU.ts @@ -141,11 +141,6 @@ Press "clear calibration" to remove any calibration data pertaining to          <translation>Глобальные горячие клавиши</translation>      </message>      <message> -        <source><html><head/><body><p><span style=" font-weight:600;">Center</span> - use current pose as looking perfectly forward.<br/><span style=" font-weight:600;">Toggle</span> - keep looking at same spot until next toggle keypress.<br/><span style=" font-weight:600;">Zero</span> - keep looking forward until next zero keypress.<br/></p></body></html></source> -        <translatorcomment>использовать текущую позу как позу вперед</translatorcomment> -        <translation><html><head/><body><p><span style=" font-weight:600;">Центрирование</span> - использовать текущую позу в качестве центра.<br/><span style=" font-weight:600;">Фиксация обзора</span> - фиксация обзора до следующего нажатия клавиши.<br/><span style=" font-weight:600;">Центр</span> - фиксирует взгляд в нулевой точке до следующего нажатия клавиши.<br/></p></body></html></translation> -    </message> -    <message>          <source>Bind</source>          <translation>Назначить</translation>      </message> @@ -272,14 +267,6 @@ Press "clear calibration" to remove any calibration data pertaining to          <translation>Смещение точки взгляда относительно оси вращения. Работает вместе с относительным сдвигом</translation>      </message>      <message> -        <source>Output remap</source> -        <translation>Переназначение осей</translation> -    </message> -    <message> -        <source>Assign input axis to output axis.</source> -        <translation>Сопоставление исходных и игровых осей.</translation> -    </message> -    <message>          <source>X</source>          <translation>X</translation>      </message> @@ -376,14 +363,6 @@ Press "clear calibration" to remove any calibration data pertaining to          <translation>Roll компенсированная</translation>      </message>      <message> -        <source>Hold in-game center of the screen while the mode is active.</source> -        <translation type="unfinished"></translation> -    </message> -    <message> -        <source>Treat this device orientation as the in-game center of the screen.</source> -        <translation type="unfinished"></translation> -    </message> -    <message>          <source>Freeze the position returned by the tracker while this mode is active.</source>          <translation type="unfinished"></translation>      </message> @@ -403,6 +382,18 @@ Press "clear calibration" to remove any calibration data pertaining to          <source>Mouse %1</source>          <translation type="unfinished"></translation>      </message> +    <message> +        <source>Use current tracker pose as looking perfectly forward.</source> +        <translation type="unfinished"></translation> +    </message> +    <message> +        <source>Keep looking forward until next zero keypress.</source> +        <translation type="unfinished"></translation> +    </message> +    <message> +        <source>Axis assignment</source> +        <translation>Переназначение осей</translation> +    </message>  </context>  <context>      <name>process_detector</name> diff --git a/gui/lang/stub.ts b/gui/lang/stub.ts index c502d162..800d98c8 100644 --- a/gui/lang/stub.ts +++ b/gui/lang/stub.ts @@ -141,10 +141,6 @@ Press "clear calibration" to remove any calibration data pertaining to          <translation type="unfinished"></translation>      </message>      <message> -        <source><html><head/><body><p><span style=" font-weight:600;">Center</span> - use current pose as looking perfectly forward.<br/><span style=" font-weight:600;">Toggle</span> - keep looking at same spot until next toggle keypress.<br/><span style=" font-weight:600;">Zero</span> - keep looking forward until next zero keypress.<br/></p></body></html></source> -        <translation type="unfinished"></translation> -    </message> -    <message>          <source>Bind</source>          <translation type="unfinished"></translation>      </message> @@ -289,14 +285,6 @@ Press "clear calibration" to remove any calibration data pertaining to          <translation type="unfinished"></translation>      </message>      <message> -        <source>Output remap</source> -        <translation type="unfinished"></translation> -    </message> -    <message> -        <source>Assign input axis to output axis.</source> -        <translation type="unfinished"></translation> -    </message> -    <message>          <source>X</source>          <translation type="unfinished"></translation>      </message> @@ -373,31 +361,35 @@ Press "clear calibration" to remove any calibration data pertaining to          <translation type="unfinished"></translation>      </message>      <message> -        <source>Hold in-game center of the screen while the mode is active.</source> +        <source>Freeze the position returned by the tracker while this mode is active.</source> +        <translation type="unfinished"></translation> +    </message> +    <message> +        <source>Disable user interface localization</source>          <translation type="unfinished"></translation>      </message>      <message> -        <source>Treat this device orientation as the in-game center of the screen.</source> +        <source>Tracker</source>          <translation type="unfinished"></translation>      </message>      <message> -        <source>Freeze the position returned by the tracker while this mode is active.</source> +        <source>Filter</source>          <translation type="unfinished"></translation>      </message>      <message> -        <source>Disable user interface localization</source> +        <source>Mouse %1</source>          <translation type="unfinished"></translation>      </message>      <message> -        <source>Tracker</source> +        <source>Use current tracker pose as looking perfectly forward.</source>          <translation type="unfinished"></translation>      </message>      <message> -        <source>Filter</source> +        <source>Keep looking forward until next zero keypress.</source>          <translation type="unfinished"></translation>      </message>      <message> -        <source>Mouse %1</source> +        <source>Axis assignment</source>          <translation type="unfinished"></translation>      </message>  </context> diff --git a/gui/lang/zh_CN.ts b/gui/lang/zh_CN.ts index d4eeda75..64ef8eee 100644 --- a/gui/lang/zh_CN.ts +++ b/gui/lang/zh_CN.ts @@ -142,10 +142,6 @@ Press "clear calibration" to remove any calibration data pertaining to          <translation>全局快捷键</translation>      </message>      <message> -        <source><html><head/><body><p><span style=" font-weight:600;">Center</span> - use current pose as looking perfectly forward.<br/><span style=" font-weight:600;">Toggle</span> - keep looking at same spot until next toggle keypress.<br/><span style=" font-weight:600;">Zero</span> - keep looking forward until next zero keypress.<br/></p></body></html></source> -        <translation><html><head/><body><p><span style=" font-weight:600;">回中位置</span> - 以现在的姿势为最完美向前看.<br/><span style=" font-weight:600;">盯着看</span> - 盯着固定位置直到再次按键.<br/><span style=" font-weight:600;">归零位置</span> - 保持向前看直到再次按键.<br/></p></body></html></translation> -    </message> -    <message>          <source>Center</source>          <translation>回中位置</translation>      </message> @@ -210,10 +206,6 @@ Press "clear calibration" to remove any calibration data pertaining to          <translation>输出</translation>      </message>      <message> -        <source>Output remap</source> -        <translation>输出重新映射</translation> -    </message> -    <message>          <source>X</source>          <translation></translation>      </message> @@ -258,10 +250,6 @@ Press "clear calibration" to remove any calibration data pertaining to          <translation>目标</translation>      </message>      <message> -        <source>Assign input axis to output axis.</source> -        <translation>指定输入坐标到输出坐标.</translation> -    </message> -    <message>          <source>Custom center pose</source>          <translation>定制回中姿态</translation>      </message> @@ -378,14 +366,6 @@ Press "clear calibration" to remove any calibration data pertaining to          <translation type="unfinished"></translation>      </message>      <message> -        <source>Hold in-game center of the screen while the mode is active.</source> -        <translation type="unfinished"></translation> -    </message> -    <message> -        <source>Treat this device orientation as the in-game center of the screen.</source> -        <translation type="unfinished"></translation> -    </message> -    <message>          <source>Freeze the position returned by the tracker while this mode is active.</source>          <translation type="unfinished"></translation>      </message> @@ -401,6 +381,18 @@ Press "clear calibration" to remove any calibration data pertaining to          <source>Mouse %1</source>          <translation type="unfinished"></translation>      </message> +    <message> +        <source>Use current tracker pose as looking perfectly forward.</source> +        <translation type="unfinished"></translation> +    </message> +    <message> +        <source>Keep looking forward until next zero keypress.</source> +        <translation type="unfinished"></translation> +    </message> +    <message> +        <source>Axis assignment</source> +        <translation>输出重新映射</translation> +    </message>  </context>  <context>      <name>process_detector</name> diff --git a/gui/settings-dialog.ui b/gui/settings-dialog.ui index 792e2550..45f86ef4 100644 --- a/gui/settings-dialog.ui +++ b/gui/settings-dialog.ui @@ -6,8 +6,8 @@     <rect>      <x>0</x>      <y>0</y> -    <width>540</width> -    <height>613</height> +    <width>529</width> +    <height>533</height>     </rect>    </property>    <property name="windowTitle"> @@ -40,794 +40,763 @@         <string>Shortcuts</string>        </attribute>        <layout class="QVBoxLayout" name="verticalLayout"> -       <item> -        <widget class="QGroupBox" name="groupBox_8"> -         <property name="sizePolicy"> -          <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> -           <horstretch>0</horstretch> -           <verstretch>0</verstretch> -          </sizepolicy> -         </property> +       <item alignment="Qt::AlignTop"> +        <widget class="QGroupBox" name="groupBox">           <property name="title">            <string>Global shortcuts</string>           </property> -         <property name="alignment"> -          <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set> -         </property> -         <layout class="QVBoxLayout" name="verticalLayout_8"> -          <item> -           <widget class="QLabel" name="label_23"> +         <layout class="QGridLayout" name="gridLayout_8"> +          <property name="leftMargin"> +           <number>16</number> +          </property> +          <item row="1" column="1"> +           <widget class="QLabel" name="toggle_text">              <property name="sizePolicy">               <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> +              <horstretch>255</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="minimumSize"> +             <size> +              <width>100</width> +              <height>0</height> +             </size> +            </property> +            <property name="text"> +             <string/> +            </property> +           </widget> +          </item> +          <item row="0" column="0"> +           <widget class="QLabel" name="_textLabel2_3"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Maximum" vsizetype="Maximum">                <horstretch>0</horstretch>                <verstretch>0</verstretch>               </sizepolicy>              </property> +            <property name="cursor"> +             <cursorShape>WhatsThisCursor</cursorShape> +            </property> +            <property name="toolTip"> +             <string>Use current tracker pose as looking perfectly forward.</string> +            </property>              <property name="text"> -             <string><html><head/><body><p><span style=" font-weight:600;">Center</span> - use current pose as looking perfectly forward.<br/><span style=" font-weight:600;">Toggle</span> - keep looking at same spot until next toggle keypress.<br/><span style=" font-weight:600;">Zero</span> - keep looking forward until next zero keypress.<br/></p></body></html></string> +             <string>Center</string>              </property>              <property name="wordWrap"> -             <bool>true</bool> +             <bool>false</bool>              </property>             </widget>            </item> -          <item> -           <widget class="QGroupBox" name="groupBox"> -            <property name="styleSheet"> -             <string notr="true">QGroupBox { border: 0; }</string> +          <item row="7" column="4"> +           <widget class="QPushButton" name="bind_toggle_tracking_2"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> +              <horstretch>0</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="text"> +             <string>Bind</string> +            </property> +           </widget> +          </item> +          <item row="8" column="3"> +           <widget class="QLabel" name="restart_tracking_text_2"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> +              <horstretch>255</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="minimumSize"> +             <size> +              <width>100</width> +              <height>0</height> +             </size> +            </property> +            <property name="text"> +             <string/> +            </property> +           </widget> +          </item> +          <item row="8" column="4"> +           <widget class="QPushButton" name="bind_restart_tracking_2"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> +              <horstretch>0</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="text"> +             <string>Bind</string> +            </property> +           </widget> +          </item> +          <item row="5" column="0"> +           <widget class="QLabel" name="_textLabel2_7"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> +              <horstretch>0</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="cursor"> +             <cursorShape>WhatsThisCursor</cursorShape> +            </property> +            <property name="text"> +             <string>Start tracking</string> +            </property> +            <property name="wordWrap"> +             <bool>false</bool> +            </property> +           </widget> +          </item> +          <item row="6" column="2"> +           <widget class="QPushButton" name="bind_stop"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> +              <horstretch>0</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="text"> +             <string>Bind</string> +            </property> +           </widget> +          </item> +          <item row="7" column="1"> +           <widget class="QLabel" name="toggle_tracking_text"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> +              <horstretch>255</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="minimumSize"> +             <size> +              <width>100</width> +              <height>0</height> +             </size> +            </property> +            <property name="text"> +             <string/> +            </property> +           </widget> +          </item> +          <item row="0" column="1"> +           <widget class="QLabel" name="center_text"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> +              <horstretch>255</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="minimumSize"> +             <size> +              <width>100</width> +              <height>0</height> +             </size> +            </property> +            <property name="text"> +             <string/> +            </property> +           </widget> +          </item> +          <item row="6" column="0"> +           <widget class="QLabel" name="_textLabel2_8"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> +              <horstretch>0</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="cursor"> +             <cursorShape>WhatsThisCursor</cursorShape> +            </property> +            <property name="text"> +             <string>Stop tracking</string> +            </property> +            <property name="wordWrap"> +             <bool>false</bool> +            </property> +           </widget> +          </item> +          <item row="3" column="1"> +           <widget class="QLabel" name="zero_text"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> +              <horstretch>255</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="minimumSize"> +             <size> +              <width>100</width> +              <height>0</height> +             </size> +            </property> +            <property name="text"> +             <string/> +            </property> +           </widget> +          </item> +          <item row="3" column="0"> +           <widget class="QLabel" name="_textLabel2_6"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> +              <horstretch>0</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="cursor"> +             <cursorShape>WhatsThisCursor</cursorShape> +            </property> +            <property name="toolTip"> +             <string>Keep looking forward until next zero keypress.</string> +            </property> +            <property name="text"> +             <string>Zero</string> +            </property> +            <property name="wordWrap"> +             <bool>false</bool> +            </property> +           </widget> +          </item> +          <item row="1" column="0"> +           <widget class="QLabel" name="_textLabel2_5"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> +              <horstretch>0</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="cursor"> +             <cursorShape>WhatsThisCursor</cursorShape> +            </property> +            <property name="toolTip"> +             <string>Freeze the position returned by the tracker while this mode is active.</string> +            </property> +            <property name="text"> +             <string>Toggle</string> +            </property> +            <property name="wordWrap"> +             <bool>false</bool> +            </property> +           </widget> +          </item> +          <item row="4" column="0"> +           <widget class="QLabel" name="_label_28"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> +              <horstretch>0</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="cursor"> +             <cursorShape>WhatsThisCursor</cursorShape> +            </property> +            <property name="text"> +             <string>Zero while held</string> +            </property> +           </widget> +          </item> +          <item row="0" column="2"> +           <widget class="QPushButton" name="bind_center"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> +              <horstretch>0</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="text"> +             <string>Bind</string> +            </property> +           </widget> +          </item> +          <item row="2" column="1"> +           <widget class="QLabel" name="toggle_held_text"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> +              <horstretch>255</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="minimumSize"> +             <size> +              <width>100</width> +              <height>0</height> +             </size> +            </property> +            <property name="text"> +             <string/> +            </property> +           </widget> +          </item> +          <item row="4" column="1"> +           <widget class="QLabel" name="zero_held_text"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> +              <horstretch>255</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="minimumSize"> +             <size> +              <width>100</width> +              <height>0</height> +             </size> +            </property> +            <property name="text"> +             <string/> +            </property> +           </widget> +          </item> +          <item row="2" column="2"> +           <widget class="QPushButton" name="bind_toggle_held"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> +              <horstretch>0</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="text"> +             <string>Bind</string> +            </property> +           </widget> +          </item> +          <item row="4" column="2"> +           <widget class="QPushButton" name="bind_zero_held"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> +              <horstretch>0</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="text"> +             <string>Bind</string> +            </property> +           </widget> +          </item> +          <item row="8" column="0"> +           <widget class="QLabel" name="_textLabel2_10"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> +              <horstretch>0</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="cursor"> +             <cursorShape>WhatsThisCursor</cursorShape> +            </property> +            <property name="text"> +             <string>Restart tracking</string> +            </property> +            <property name="wordWrap"> +             <bool>false</bool> +            </property> +           </widget> +          </item> +          <item row="8" column="1"> +           <widget class="QLabel" name="restart_tracking_text"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> +              <horstretch>255</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="minimumSize"> +             <size> +              <width>100</width> +              <height>0</height> +             </size> +            </property> +            <property name="text"> +             <string/> +            </property> +           </widget> +          </item> +          <item row="2" column="0"> +           <widget class="QLabel" name="_label_27"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> +              <horstretch>0</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="cursor"> +             <cursorShape>WhatsThisCursor</cursorShape> +            </property> +            <property name="text"> +             <string>Toggle while held</string> +            </property> +           </widget> +          </item> +          <item row="8" column="2"> +           <widget class="QPushButton" name="bind_restart_tracking"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> +              <horstretch>0</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="text"> +             <string>Bind</string> +            </property> +           </widget> +          </item> +          <item row="7" column="2"> +           <widget class="QPushButton" name="bind_toggle_tracking"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> +              <horstretch>0</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="text"> +             <string>Bind</string> +            </property> +           </widget> +          </item> +          <item row="7" column="0"> +           <widget class="QLabel" name="_textLabel2_9"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> +              <horstretch>0</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="cursor"> +             <cursorShape>WhatsThisCursor</cursorShape> +            </property> +            <property name="text"> +             <string>Toggle tracking</string> +            </property> +            <property name="wordWrap"> +             <bool>false</bool> +            </property> +           </widget> +          </item> +          <item row="5" column="2"> +           <widget class="QPushButton" name="bind_start"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> +              <horstretch>0</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="text"> +             <string>Bind</string> +            </property> +           </widget> +          </item> +          <item row="1" column="2"> +           <widget class="QPushButton" name="bind_toggle"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> +              <horstretch>0</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="text"> +             <string>Bind</string> +            </property> +           </widget> +          </item> +          <item row="5" column="1"> +           <widget class="QLabel" name="start_tracking_text"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> +              <horstretch>255</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="minimumSize"> +             <size> +              <width>100</width> +              <height>0</height> +             </size> +            </property> +            <property name="text"> +             <string/> +            </property> +           </widget> +          </item> +          <item row="6" column="1"> +           <widget class="QLabel" name="stop_tracking_text"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> +              <horstretch>255</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="minimumSize"> +             <size> +              <width>100</width> +              <height>0</height> +             </size> +            </property> +            <property name="text"> +             <string/> +            </property> +           </widget> +          </item> +          <item row="1" column="3"> +           <widget class="QLabel" name="toggle_text_2"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> +              <horstretch>255</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="minimumSize"> +             <size> +              <width>100</width> +              <height>0</height> +             </size> +            </property> +            <property name="text"> +             <string/> +            </property> +           </widget> +          </item> +          <item row="1" column="4"> +           <widget class="QPushButton" name="bind_toggle_2"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> +              <horstretch>0</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="text"> +             <string>Bind</string> +            </property> +           </widget> +          </item> +          <item row="0" column="3"> +           <widget class="QLabel" name="center_text_2"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> +              <horstretch>255</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="minimumSize"> +             <size> +              <width>100</width> +              <height>0</height> +             </size> +            </property> +            <property name="text"> +             <string/> +            </property> +           </widget> +          </item> +          <item row="0" column="4"> +           <widget class="QPushButton" name="bind_center_2"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> +              <horstretch>0</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="text"> +             <string>Bind</string> +            </property> +           </widget> +          </item> +          <item row="2" column="4"> +           <widget class="QPushButton" name="bind_toggle_held_2"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> +              <horstretch>0</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="text"> +             <string>Bind</string> +            </property> +           </widget> +          </item> +          <item row="3" column="2"> +           <widget class="QPushButton" name="bind_zero"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> +              <horstretch>0</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="text"> +             <string>Bind</string> +            </property> +           </widget> +          </item> +          <item row="2" column="3"> +           <widget class="QLabel" name="toggle_held_text_2"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> +              <horstretch>255</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="minimumSize"> +             <size> +              <width>100</width> +              <height>0</height> +             </size> +            </property> +            <property name="text"> +             <string/> +            </property> +           </widget> +          </item> +          <item row="3" column="4"> +           <widget class="QPushButton" name="bind_zero_2"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> +              <horstretch>0</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="text"> +             <string>Bind</string> +            </property> +           </widget> +          </item> +          <item row="4" column="3"> +           <widget class="QLabel" name="zero_held_text_2"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> +              <horstretch>255</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="minimumSize"> +             <size> +              <width>100</width> +              <height>0</height> +             </size> +            </property> +            <property name="text"> +             <string/> +            </property> +           </widget> +          </item> +          <item row="5" column="3"> +           <widget class="QLabel" name="start_tracking_text_2"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> +              <horstretch>255</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="minimumSize"> +             <size> +              <width>100</width> +              <height>0</height> +             </size> +            </property> +            <property name="text"> +             <string/> +            </property> +           </widget> +          </item> +          <item row="3" column="3"> +           <widget class="QLabel" name="zero_text_2"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> +              <horstretch>255</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="minimumSize"> +             <size> +              <width>100</width> +              <height>0</height> +             </size> +            </property> +            <property name="text"> +             <string/> +            </property> +           </widget> +          </item> +          <item row="4" column="4"> +           <widget class="QPushButton" name="bind_zero_held_2"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> +              <horstretch>0</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="text"> +             <string>Bind</string> +            </property> +           </widget> +          </item> +          <item row="6" column="3"> +           <widget class="QLabel" name="stop_tracking_text_2"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> +              <horstretch>255</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="minimumSize"> +             <size> +              <width>100</width> +              <height>0</height> +             </size> +            </property> +            <property name="text"> +             <string/> +            </property> +           </widget> +          </item> +          <item row="7" column="3"> +           <widget class="QLabel" name="toggle_tracking_text_2"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> +              <horstretch>255</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="minimumSize"> +             <size> +              <width>100</width> +              <height>0</height> +             </size> +            </property> +            <property name="text"> +             <string/> +            </property> +           </widget> +          </item> +          <item row="6" column="4"> +           <widget class="QPushButton" name="bind_stop_2"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> +              <horstretch>0</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="text"> +             <string>Bind</string> +            </property> +           </widget> +          </item> +          <item row="5" column="4"> +           <widget class="QPushButton" name="bind_start_2"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> +              <horstretch>0</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="text"> +             <string>Bind</string>              </property> -            <layout class="QGridLayout" name="gridLayout_8"> -             <item row="1" column="1"> -              <widget class="QLabel" name="toggle_text"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> -                 <horstretch>255</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="minimumSize"> -                <size> -                 <width>100</width> -                 <height>0</height> -                </size> -               </property> -               <property name="text"> -                <string/> -               </property> -              </widget> -             </item> -             <item row="0" column="0"> -              <widget class="QLabel" name="_textLabel2_3"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="cursor"> -                <cursorShape>WhatsThisCursor</cursorShape> -               </property> -               <property name="toolTip"> -                <string>Treat this device orientation as the in-game center of the screen.</string> -               </property> -               <property name="text"> -                <string>Center</string> -               </property> -               <property name="wordWrap"> -                <bool>false</bool> -               </property> -              </widget> -             </item> -             <item row="7" column="4"> -              <widget class="QPushButton" name="bind_toggle_tracking_2"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="text"> -                <string>Bind</string> -               </property> -              </widget> -             </item> -             <item row="8" column="3"> -              <widget class="QLabel" name="restart_tracking_text_2"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> -                 <horstretch>255</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="minimumSize"> -                <size> -                 <width>100</width> -                 <height>0</height> -                </size> -               </property> -               <property name="text"> -                <string/> -               </property> -              </widget> -             </item> -             <item row="8" column="4"> -              <widget class="QPushButton" name="bind_restart_tracking_2"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="text"> -                <string>Bind</string> -               </property> -              </widget> -             </item> -             <item row="5" column="0"> -              <widget class="QLabel" name="_textLabel2_7"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="cursor"> -                <cursorShape>WhatsThisCursor</cursorShape> -               </property> -               <property name="text"> -                <string>Start tracking</string> -               </property> -               <property name="wordWrap"> -                <bool>false</bool> -               </property> -              </widget> -             </item> -             <item row="6" column="2"> -              <widget class="QPushButton" name="bind_stop"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="text"> -                <string>Bind</string> -               </property> -              </widget> -             </item> -             <item row="7" column="1"> -              <widget class="QLabel" name="toggle_tracking_text"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> -                 <horstretch>255</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="minimumSize"> -                <size> -                 <width>100</width> -                 <height>0</height> -                </size> -               </property> -               <property name="text"> -                <string/> -               </property> -              </widget> -             </item> -             <item row="0" column="1"> -              <widget class="QLabel" name="center_text"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> -                 <horstretch>255</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="minimumSize"> -                <size> -                 <width>100</width> -                 <height>0</height> -                </size> -               </property> -               <property name="text"> -                <string/> -               </property> -              </widget> -             </item> -             <item row="6" column="0"> -              <widget class="QLabel" name="_textLabel2_8"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="cursor"> -                <cursorShape>WhatsThisCursor</cursorShape> -               </property> -               <property name="text"> -                <string>Stop tracking</string> -               </property> -               <property name="wordWrap"> -                <bool>false</bool> -               </property> -              </widget> -             </item> -             <item row="3" column="1"> -              <widget class="QLabel" name="zero_text"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> -                 <horstretch>255</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="minimumSize"> -                <size> -                 <width>100</width> -                 <height>0</height> -                </size> -               </property> -               <property name="text"> -                <string/> -               </property> -              </widget> -             </item> -             <item row="3" column="0"> -              <widget class="QLabel" name="_textLabel2_6"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="cursor"> -                <cursorShape>WhatsThisCursor</cursorShape> -               </property> -               <property name="toolTip"> -                <string>Hold in-game center of the screen while the mode is active.</string> -               </property> -               <property name="text"> -                <string>Zero</string> -               </property> -               <property name="wordWrap"> -                <bool>false</bool> -               </property> -              </widget> -             </item> -             <item row="1" column="0"> -              <widget class="QLabel" name="_textLabel2_5"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="cursor"> -                <cursorShape>WhatsThisCursor</cursorShape> -               </property> -               <property name="toolTip"> -                <string>Freeze the position returned by the tracker while this mode is active.</string> -               </property> -               <property name="text"> -                <string>Toggle</string> -               </property> -               <property name="wordWrap"> -                <bool>false</bool> -               </property> -              </widget> -             </item> -             <item row="4" column="0"> -              <widget class="QLabel" name="_label_28"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="cursor"> -                <cursorShape>WhatsThisCursor</cursorShape> -               </property> -               <property name="text"> -                <string>Zero while held</string> -               </property> -              </widget> -             </item> -             <item row="0" column="2"> -              <widget class="QPushButton" name="bind_center"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="text"> -                <string>Bind</string> -               </property> -              </widget> -             </item> -             <item row="2" column="1"> -              <widget class="QLabel" name="toggle_held_text"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> -                 <horstretch>255</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="minimumSize"> -                <size> -                 <width>100</width> -                 <height>0</height> -                </size> -               </property> -               <property name="text"> -                <string/> -               </property> -              </widget> -             </item> -             <item row="4" column="1"> -              <widget class="QLabel" name="zero_held_text"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> -                 <horstretch>255</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="minimumSize"> -                <size> -                 <width>100</width> -                 <height>0</height> -                </size> -               </property> -               <property name="text"> -                <string/> -               </property> -              </widget> -             </item> -             <item row="2" column="2"> -              <widget class="QPushButton" name="bind_toggle_held"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="text"> -                <string>Bind</string> -               </property> -              </widget> -             </item> -             <item row="4" column="2"> -              <widget class="QPushButton" name="bind_zero_held"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="text"> -                <string>Bind</string> -               </property> -              </widget> -             </item> -             <item row="8" column="0"> -              <widget class="QLabel" name="_textLabel2_10"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="cursor"> -                <cursorShape>WhatsThisCursor</cursorShape> -               </property> -               <property name="text"> -                <string>Restart tracking</string> -               </property> -               <property name="wordWrap"> -                <bool>false</bool> -               </property> -              </widget> -             </item> -             <item row="8" column="1"> -              <widget class="QLabel" name="restart_tracking_text"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> -                 <horstretch>255</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="minimumSize"> -                <size> -                 <width>100</width> -                 <height>0</height> -                </size> -               </property> -               <property name="text"> -                <string/> -               </property> -              </widget> -             </item> -             <item row="2" column="0"> -              <widget class="QLabel" name="_label_27"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="cursor"> -                <cursorShape>WhatsThisCursor</cursorShape> -               </property> -               <property name="text"> -                <string>Toggle while held</string> -               </property> -              </widget> -             </item> -             <item row="8" column="2"> -              <widget class="QPushButton" name="bind_restart_tracking"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="text"> -                <string>Bind</string> -               </property> -              </widget> -             </item> -             <item row="7" column="2"> -              <widget class="QPushButton" name="bind_toggle_tracking"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="text"> -                <string>Bind</string> -               </property> -              </widget> -             </item> -             <item row="7" column="0"> -              <widget class="QLabel" name="_textLabel2_9"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="cursor"> -                <cursorShape>WhatsThisCursor</cursorShape> -               </property> -               <property name="text"> -                <string>Toggle tracking</string> -               </property> -               <property name="wordWrap"> -                <bool>false</bool> -               </property> -              </widget> -             </item> -             <item row="5" column="2"> -              <widget class="QPushButton" name="bind_start"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="text"> -                <string>Bind</string> -               </property> -              </widget> -             </item> -             <item row="1" column="2"> -              <widget class="QPushButton" name="bind_toggle"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="text"> -                <string>Bind</string> -               </property> -              </widget> -             </item> -             <item row="5" column="1"> -              <widget class="QLabel" name="start_tracking_text"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> -                 <horstretch>255</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="minimumSize"> -                <size> -                 <width>100</width> -                 <height>0</height> -                </size> -               </property> -               <property name="text"> -                <string/> -               </property> -              </widget> -             </item> -             <item row="6" column="1"> -              <widget class="QLabel" name="stop_tracking_text"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> -                 <horstretch>255</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="minimumSize"> -                <size> -                 <width>100</width> -                 <height>0</height> -                </size> -               </property> -               <property name="text"> -                <string/> -               </property> -              </widget> -             </item> -             <item row="1" column="3"> -              <widget class="QLabel" name="toggle_text_2"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> -                 <horstretch>255</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="minimumSize"> -                <size> -                 <width>100</width> -                 <height>0</height> -                </size> -               </property> -               <property name="text"> -                <string/> -               </property> -              </widget> -             </item> -             <item row="1" column="4"> -              <widget class="QPushButton" name="bind_toggle_2"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="text"> -                <string>Bind</string> -               </property> -              </widget> -             </item> -             <item row="0" column="3"> -              <widget class="QLabel" name="center_text_2"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> -                 <horstretch>255</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="minimumSize"> -                <size> -                 <width>100</width> -                 <height>0</height> -                </size> -               </property> -               <property name="text"> -                <string/> -               </property> -              </widget> -             </item> -             <item row="0" column="4"> -              <widget class="QPushButton" name="bind_center_2"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="text"> -                <string>Bind</string> -               </property> -              </widget> -             </item> -             <item row="2" column="4"> -              <widget class="QPushButton" name="bind_toggle_held_2"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="text"> -                <string>Bind</string> -               </property> -              </widget> -             </item> -             <item row="3" column="2"> -              <widget class="QPushButton" name="bind_zero"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="text"> -                <string>Bind</string> -               </property> -              </widget> -             </item> -             <item row="2" column="3"> -              <widget class="QLabel" name="toggle_held_text_2"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> -                 <horstretch>255</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="minimumSize"> -                <size> -                 <width>100</width> -                 <height>0</height> -                </size> -               </property> -               <property name="text"> -                <string/> -               </property> -              </widget> -             </item> -             <item row="3" column="4"> -              <widget class="QPushButton" name="bind_zero_2"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="text"> -                <string>Bind</string> -               </property> -              </widget> -             </item> -             <item row="4" column="3"> -              <widget class="QLabel" name="zero_held_text_2"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> -                 <horstretch>255</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="minimumSize"> -                <size> -                 <width>100</width> -                 <height>0</height> -                </size> -               </property> -               <property name="text"> -                <string/> -               </property> -              </widget> -             </item> -             <item row="5" column="3"> -              <widget class="QLabel" name="start_tracking_text_2"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> -                 <horstretch>255</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="minimumSize"> -                <size> -                 <width>100</width> -                 <height>0</height> -                </size> -               </property> -               <property name="text"> -                <string/> -               </property> -              </widget> -             </item> -             <item row="3" column="3"> -              <widget class="QLabel" name="zero_text_2"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> -                 <horstretch>255</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="minimumSize"> -                <size> -                 <width>100</width> -                 <height>0</height> -                </size> -               </property> -               <property name="text"> -                <string/> -               </property> -              </widget> -             </item> -             <item row="4" column="4"> -              <widget class="QPushButton" name="bind_zero_held_2"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="text"> -                <string>Bind</string> -               </property> -              </widget> -             </item> -             <item row="6" column="3"> -              <widget class="QLabel" name="stop_tracking_text_2"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> -                 <horstretch>255</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="minimumSize"> -                <size> -                 <width>100</width> -                 <height>0</height> -                </size> -               </property> -               <property name="text"> -                <string/> -               </property> -              </widget> -             </item> -             <item row="7" column="3"> -              <widget class="QLabel" name="toggle_tracking_text_2"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> -                 <horstretch>255</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="minimumSize"> -                <size> -                 <width>100</width> -                 <height>0</height> -                </size> -               </property> -               <property name="text"> -                <string/> -               </property> -              </widget> -             </item> -             <item row="6" column="4"> -              <widget class="QPushButton" name="bind_stop_2"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="text"> -                <string>Bind</string> -               </property> -              </widget> -             </item> -             <item row="5" column="4"> -              <widget class="QPushButton" name="bind_start_2"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="text"> -                <string>Bind</string> -               </property> -              </widget> -             </item> -            </layout>             </widget>            </item>           </layout> @@ -997,574 +966,526 @@         <string>Output</string>        </attribute>        <layout class="QVBoxLayout" name="verticalLayout_4"> -       <property name="topMargin"> -        <number>0</number> -       </property>         <item> -        <widget class="QGroupBox" name="groupBox_4"> +        <widget class="QGroupBox" name="groupBox_2">           <property name="sizePolicy"> -          <sizepolicy hsizetype="Minimum" vsizetype="Preferred"> +          <sizepolicy hsizetype="MinimumExpanding" vsizetype="Maximum">             <horstretch>0</horstretch>             <verstretch>0</verstretch>            </sizepolicy>           </property> -         <property name="font"> -          <font> -           <kerning>true</kerning> -          </font> -         </property>           <property name="title"> -          <string>Output remap</string> -         </property> -         <property name="alignment"> -          <set>Qt::AlignHCenter|Qt::AlignTop</set> +          <string>Axis assignment</string>           </property> -         <property name="flat"> -          <bool>false</bool> -         </property> -         <property name="checkable"> -          <bool>false</bool> -         </property> -         <layout class="QGridLayout" name="gridLayout_4"> -          <item row="1" column="0"> -           <widget class="QGroupBox" name="groupBox_2"> +         <layout class="QGridLayout" name="gridLayout_5"> +          <property name="horizontalSpacing"> +           <number>12</number> +          </property> +          <property name="verticalSpacing"> +           <number>9</number> +          </property> +          <item row="7" column="1"> +           <widget class="QComboBox" name="src_y">              <property name="sizePolicy"> -             <sizepolicy hsizetype="MinimumExpanding" vsizetype="Maximum"> +             <sizepolicy hsizetype="Preferred" vsizetype="Maximum">                <horstretch>0</horstretch>                <verstretch>0</verstretch>               </sizepolicy>              </property> -            <property name="styleSheet"> -             <string notr="true">QGroupBox -{ -	border: 0; -}</string> +            <item> +             <property name="text"> +              <string>X</string> +             </property> +            </item> +            <item> +             <property name="text"> +              <string>Y</string> +             </property> +            </item> +            <item> +             <property name="text"> +              <string>Z</string> +             </property> +            </item> +            <item> +             <property name="text"> +              <string>Yaw</string> +             </property> +            </item> +            <item> +             <property name="text"> +              <string>Pitch</string> +             </property> +            </item> +            <item> +             <property name="text"> +              <string>Roll</string> +             </property> +            </item> +            <item> +             <property name="text"> +              <string>Disabled</string> +             </property> +            </item> +            <item> +             <property name="text"> +              <string>Relative translation only</string> +             </property> +            </item> +           </widget> +          </item> +          <item row="6" column="0"> +           <widget class="QLabel" name="label_10"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> +              <horstretch>254</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="text"> +             <string>X</string> +            </property> +           </widget> +          </item> +          <item row="5" column="0"> +           <widget class="QLabel" name="label_9"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> +              <horstretch>254</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="text"> +             <string>Roll</string> +            </property> +           </widget> +          </item> +          <item row="7" column="2"> +           <widget class="QCheckBox" name="invert_y"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> +              <horstretch>255</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="text"> +             <string/> +            </property> +           </widget> +          </item> +          <item row="4" column="2"> +           <widget class="QCheckBox" name="invert_pitch"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> +              <horstretch>255</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="text"> +             <string/> +            </property> +           </widget> +          </item> +          <item row="3" column="0"> +           <widget class="QLabel" name="label_7"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> +              <horstretch>254</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="text"> +             <string>Yaw</string> +            </property> +           </widget> +          </item> +          <item row="6" column="2"> +           <widget class="QCheckBox" name="invert_x"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> +              <horstretch>255</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy>              </property> -            <layout class="QGridLayout" name="gridLayout_5"> -             <property name="horizontalSpacing"> -              <number>12</number> +            <property name="text"> +             <string/> +            </property> +           </widget> +          </item> +          <item row="0" column="1"> +           <widget class="QLabel" name="label_13"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> +              <horstretch>254</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="text"> +             <string>Source</string> +            </property> +           </widget> +          </item> +          <item row="5" column="1"> +           <widget class="QComboBox" name="src_roll"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Preferred" vsizetype="Maximum"> +              <horstretch>0</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <item> +             <property name="text"> +              <string>X</string>               </property> -             <property name="verticalSpacing"> -              <number>9</number> +            </item> +            <item> +             <property name="text"> +              <string>Y</string>               </property> -             <item row="7" column="1"> -              <widget class="QComboBox" name="src_y"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Preferred" vsizetype="Maximum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <item> -                <property name="text"> -                 <string>X</string> -                </property> -               </item> -               <item> -                <property name="text"> -                 <string>Y</string> -                </property> -               </item> -               <item> -                <property name="text"> -                 <string>Z</string> -                </property> -               </item> -               <item> -                <property name="text"> -                 <string>Yaw</string> -                </property> -               </item> -               <item> -                <property name="text"> -                 <string>Pitch</string> -                </property> -               </item> -               <item> -                <property name="text"> -                 <string>Roll</string> -                </property> -               </item> -               <item> -                <property name="text"> -                 <string>Disabled</string> -                </property> -               </item> -               <item> -                <property name="text"> -                 <string>Relative translation only</string> -                </property> -               </item> -              </widget> -             </item> -             <item row="6" column="0"> -              <widget class="QLabel" name="label_10"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> -                 <horstretch>254</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="text"> -                <string>X</string> -               </property> -              </widget> -             </item> -             <item row="5" column="0"> -              <widget class="QLabel" name="label_9"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> -                 <horstretch>254</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="text"> -                <string>Roll</string> -               </property> -              </widget> -             </item> -             <item row="7" column="2"> -              <widget class="QCheckBox" name="invert_y"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> -                 <horstretch>255</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="text"> -                <string/> -               </property> -              </widget> -             </item> -             <item row="4" column="2"> -              <widget class="QCheckBox" name="invert_pitch"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> -                 <horstretch>255</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="text"> -                <string/> -               </property> -              </widget> -             </item> -             <item row="3" column="0"> -              <widget class="QLabel" name="label_7"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> -                 <horstretch>254</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="text"> -                <string>Yaw</string> -               </property> -              </widget> -             </item> -             <item row="6" column="2"> -              <widget class="QCheckBox" name="invert_x"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> -                 <horstretch>255</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="text"> -                <string/> -               </property> -              </widget> -             </item> -             <item row="0" column="1"> -              <widget class="QLabel" name="label_13"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> -                 <horstretch>254</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="text"> -                <string>Source</string> -               </property> -              </widget> -             </item> -             <item row="5" column="1"> -              <widget class="QComboBox" name="src_roll"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Preferred" vsizetype="Maximum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <item> -                <property name="text"> -                 <string>X</string> -                </property> -               </item> -               <item> -                <property name="text"> -                 <string>Y</string> -                </property> -               </item> -               <item> -                <property name="text"> -                 <string>Z</string> -                </property> -               </item> -               <item> -                <property name="text"> -                 <string>Yaw</string> -                </property> -               </item> -               <item> -                <property name="text"> -                 <string>Pitch</string> -                </property> -               </item> -               <item> -                <property name="text"> -                 <string>Roll</string> -                </property> -               </item> -               <item> -                <property name="text"> -                 <string>Disabled</string> -                </property> -               </item> -              </widget> -             </item> -             <item row="3" column="2"> -              <widget class="QCheckBox" name="invert_yaw"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> -                 <horstretch>255</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="text"> -                <string/> -               </property> -              </widget> -             </item> -             <item row="4" column="1"> -              <widget class="QComboBox" name="src_pitch"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Preferred" vsizetype="Maximum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <item> -                <property name="text"> -                 <string>X</string> -                </property> -               </item> -               <item> -                <property name="text"> -                 <string>Y</string> -                </property> -               </item> -               <item> -                <property name="text"> -                 <string>Z</string> -                </property> -               </item> -               <item> -                <property name="text"> -                 <string>Yaw</string> -                </property> -               </item> -               <item> -                <property name="text"> -                 <string>Pitch</string> -                </property> -               </item> -               <item> -                <property name="text"> -                 <string>Roll</string> -                </property> -               </item> -               <item> -                <property name="text"> -                 <string>Disabled</string> -                </property> -               </item> -              </widget> -             </item> -             <item row="8" column="0"> -              <widget class="QLabel" name="label_12"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> -                 <horstretch>254</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="text"> -                <string>Z</string> -               </property> -              </widget> -             </item> -             <item row="8" column="2"> -              <widget class="QCheckBox" name="invert_z"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> -                 <horstretch>255</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="text"> -                <string/> -               </property> -              </widget> -             </item> -             <item row="8" column="1"> -              <widget class="QComboBox" name="src_z"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Preferred" vsizetype="Maximum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <item> -                <property name="text"> -                 <string>X</string> -                </property> -               </item> -               <item> -                <property name="text"> -                 <string>Y</string> -                </property> -               </item> -               <item> -                <property name="text"> -                 <string>Z</string> -                </property> -               </item> -               <item> -                <property name="text"> -                 <string>Yaw</string> -                </property> -               </item> -               <item> -                <property name="text"> -                 <string>Pitch</string> -                </property> -               </item> -               <item> -                <property name="text"> -                 <string>Roll</string> -                </property> -               </item> -               <item> -                <property name="text"> -                 <string>Disabled</string> -                </property> -               </item> -               <item> -                <property name="text"> -                 <string>Relative translation only</string> -                </property> -               </item> -              </widget> -             </item> -             <item row="3" column="1"> -              <widget class="QComboBox" name="src_yaw"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Preferred" vsizetype="Maximum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <item> -                <property name="text"> -                 <string>X</string> -                </property> -               </item> -               <item> -                <property name="text"> -                 <string>Y</string> -                </property> -               </item> -               <item> -                <property name="text"> -                 <string>Z</string> -                </property> -               </item> -               <item> -                <property name="text"> -                 <string>Yaw</string> -                </property> -               </item> -               <item> -                <property name="text"> -                 <string>Pitch</string> -                </property> -               </item> -               <item> -                <property name="text"> -                 <string>Roll</string> -                </property> -               </item> -               <item> -                <property name="text"> -                 <string>Disabled</string> -                </property> -               </item> -              </widget> -             </item> -             <item row="5" column="2"> -              <widget class="QCheckBox" name="invert_roll"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> -                 <horstretch>255</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="text"> -                <string/> -               </property> -              </widget> -             </item> -             <item row="0" column="2"> -              <widget class="QLabel" name="label_14"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> -                 <horstretch>254</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="text"> -                <string>Invert</string> -               </property> -              </widget> -             </item> -             <item row="6" column="1"> -              <widget class="QComboBox" name="src_x"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Preferred" vsizetype="Maximum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <item> -                <property name="text"> -                 <string>X</string> -                </property> -               </item> -               <item> -                <property name="text"> -                 <string>Y</string> -                </property> -               </item> -               <item> -                <property name="text"> -                 <string>Z</string> -                </property> -               </item> -               <item> -                <property name="text"> -                 <string>Yaw</string> -                </property> -               </item> -               <item> -                <property name="text"> -                 <string>Pitch</string> -                </property> -               </item> -               <item> -                <property name="text"> -                 <string>Roll</string> -                </property> -               </item> -               <item> -                <property name="text"> -                 <string>Disabled</string> -                </property> -               </item> -               <item> -                <property name="text"> -                 <string>Relative translation only</string> -                </property> -               </item> -              </widget> -             </item> -             <item row="0" column="0"> -              <widget class="QLabel" name="label_15"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> -                 <horstretch>254</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="text"> -                <string>Destination</string> -               </property> -              </widget> -             </item> -             <item row="7" column="0"> -              <widget class="QLabel" name="label_11"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> -                 <horstretch>254</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="text"> -                <string>Y</string> -               </property> -              </widget> -             </item> -             <item row="4" column="0"> -              <widget class="QLabel" name="label_8"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> -                 <horstretch>254</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="text"> -                <string>Pitch</string> -               </property> -              </widget> -             </item> -            </layout> -            <zorder>label_15</zorder> -            <zorder>label_13</zorder> -            <zorder>label_14</zorder> -            <zorder>src_yaw</zorder> -            <zorder>invert_yaw</zorder> -            <zorder>label_7</zorder> -            <zorder>src_pitch</zorder> -            <zorder>label_8</zorder> -            <zorder>invert_pitch</zorder> -            <zorder>label_9</zorder> -            <zorder>src_roll</zorder> -            <zorder>invert_roll</zorder> -            <zorder>label_10</zorder> -            <zorder>src_x</zorder> -            <zorder>invert_x</zorder> -            <zorder>label_11</zorder> -            <zorder>src_y</zorder> -            <zorder>invert_y</zorder> -            <zorder>label_12</zorder> -            <zorder>src_z</zorder> -            <zorder>invert_z</zorder> +            </item> +            <item> +             <property name="text"> +              <string>Z</string> +             </property> +            </item> +            <item> +             <property name="text"> +              <string>Yaw</string> +             </property> +            </item> +            <item> +             <property name="text"> +              <string>Pitch</string> +             </property> +            </item> +            <item> +             <property name="text"> +              <string>Roll</string> +             </property> +            </item> +            <item> +             <property name="text"> +              <string>Disabled</string> +             </property> +            </item> +           </widget> +          </item> +          <item row="3" column="2"> +           <widget class="QCheckBox" name="invert_yaw"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> +              <horstretch>255</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="text"> +             <string/> +            </property> +           </widget> +          </item> +          <item row="4" column="1"> +           <widget class="QComboBox" name="src_pitch"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Preferred" vsizetype="Maximum"> +              <horstretch>0</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <item> +             <property name="text"> +              <string>X</string> +             </property> +            </item> +            <item> +             <property name="text"> +              <string>Y</string> +             </property> +            </item> +            <item> +             <property name="text"> +              <string>Z</string> +             </property> +            </item> +            <item> +             <property name="text"> +              <string>Yaw</string> +             </property> +            </item> +            <item> +             <property name="text"> +              <string>Pitch</string> +             </property> +            </item> +            <item> +             <property name="text"> +              <string>Roll</string> +             </property> +            </item> +            <item> +             <property name="text"> +              <string>Disabled</string> +             </property> +            </item> +           </widget> +          </item> +          <item row="8" column="0"> +           <widget class="QLabel" name="label_12"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> +              <horstretch>254</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="text"> +             <string>Z</string> +            </property> +           </widget> +          </item> +          <item row="8" column="2"> +           <widget class="QCheckBox" name="invert_z"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> +              <horstretch>255</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="text"> +             <string/> +            </property> +           </widget> +          </item> +          <item row="8" column="1"> +           <widget class="QComboBox" name="src_z"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Preferred" vsizetype="Maximum"> +              <horstretch>0</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <item> +             <property name="text"> +              <string>X</string> +             </property> +            </item> +            <item> +             <property name="text"> +              <string>Y</string> +             </property> +            </item> +            <item> +             <property name="text"> +              <string>Z</string> +             </property> +            </item> +            <item> +             <property name="text"> +              <string>Yaw</string> +             </property> +            </item> +            <item> +             <property name="text"> +              <string>Pitch</string> +             </property> +            </item> +            <item> +             <property name="text"> +              <string>Roll</string> +             </property> +            </item> +            <item> +             <property name="text"> +              <string>Disabled</string> +             </property> +            </item> +            <item> +             <property name="text"> +              <string>Relative translation only</string> +             </property> +            </item> +           </widget> +          </item> +          <item row="3" column="1"> +           <widget class="QComboBox" name="src_yaw"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Preferred" vsizetype="Maximum"> +              <horstretch>0</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <item> +             <property name="text"> +              <string>X</string> +             </property> +            </item> +            <item> +             <property name="text"> +              <string>Y</string> +             </property> +            </item> +            <item> +             <property name="text"> +              <string>Z</string> +             </property> +            </item> +            <item> +             <property name="text"> +              <string>Yaw</string> +             </property> +            </item> +            <item> +             <property name="text"> +              <string>Pitch</string> +             </property> +            </item> +            <item> +             <property name="text"> +              <string>Roll</string> +             </property> +            </item> +            <item> +             <property name="text"> +              <string>Disabled</string> +             </property> +            </item> +           </widget> +          </item> +          <item row="5" column="2"> +           <widget class="QCheckBox" name="invert_roll"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> +              <horstretch>255</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="text"> +             <string/> +            </property> +           </widget> +          </item> +          <item row="0" column="2"> +           <widget class="QLabel" name="label_14"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> +              <horstretch>254</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="text"> +             <string>Invert</string> +            </property> +           </widget> +          </item> +          <item row="6" column="1"> +           <widget class="QComboBox" name="src_x"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Preferred" vsizetype="Maximum"> +              <horstretch>0</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <item> +             <property name="text"> +              <string>X</string> +             </property> +            </item> +            <item> +             <property name="text"> +              <string>Y</string> +             </property> +            </item> +            <item> +             <property name="text"> +              <string>Z</string> +             </property> +            </item> +            <item> +             <property name="text"> +              <string>Yaw</string> +             </property> +            </item> +            <item> +             <property name="text"> +              <string>Pitch</string> +             </property> +            </item> +            <item> +             <property name="text"> +              <string>Roll</string> +             </property> +            </item> +            <item> +             <property name="text"> +              <string>Disabled</string> +             </property> +            </item> +            <item> +             <property name="text"> +              <string>Relative translation only</string> +             </property> +            </item>             </widget>            </item>            <item row="0" column="0"> -           <widget class="QLabel" name="label_20"> +           <widget class="QLabel" name="label_15"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> +              <horstretch>254</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property>              <property name="text"> -             <string>Assign input axis to output axis.</string> +             <string>Destination</string>              </property> -            <property name="alignment"> -             <set>Qt::AlignJustify|Qt::AlignVCenter</set> +           </widget> +          </item> +          <item row="7" column="0"> +           <widget class="QLabel" name="label_11"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> +              <horstretch>254</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy>              </property> -            <property name="wordWrap"> -             <bool>true</bool> +            <property name="text"> +             <string>Y</string> +            </property> +           </widget> +          </item> +          <item row="4" column="0"> +           <widget class="QLabel" name="label_8"> +            <property name="sizePolicy"> +             <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> +              <horstretch>254</horstretch> +              <verstretch>0</verstretch> +             </sizepolicy> +            </property> +            <property name="text"> +             <string>Pitch</string>              </property>             </widget>            </item>           </layout> +         <zorder>label_15</zorder> +         <zorder>label_13</zorder> +         <zorder>label_14</zorder> +         <zorder>src_yaw</zorder> +         <zorder>invert_yaw</zorder> +         <zorder>label_7</zorder> +         <zorder>src_pitch</zorder> +         <zorder>label_8</zorder> +         <zorder>invert_pitch</zorder> +         <zorder>label_9</zorder> +         <zorder>src_roll</zorder> +         <zorder>invert_roll</zorder> +         <zorder>label_10</zorder> +         <zorder>src_x</zorder> +         <zorder>invert_x</zorder> +         <zorder>label_11</zorder> +         <zorder>src_y</zorder> +         <zorder>invert_y</zorder> +         <zorder>label_12</zorder> +         <zorder>src_z</zorder> +         <zorder>invert_z</zorder>          </widget>         </item>         <item> @@ -2294,6 +2215,7 @@    <tabstop>bind_toggle_tracking_2</tabstop>    <tabstop>bind_restart_tracking_2</tabstop>    <tabstop>center_at_startup</tabstop> +  <tabstop>cbox_centering</tabstop>    <tabstop>disable_translation</tabstop>    <tabstop>trayp</tabstop>    <tabstop>tray_start</tabstop> @@ -2309,7 +2231,14 @@    <tabstop>invert_y</tabstop>    <tabstop>src_z</tabstop>    <tabstop>invert_z</tabstop> +  <tabstop>pos_rx</tabstop> +  <tabstop>pos_ry</tabstop> +  <tabstop>pos_rz</tabstop> +  <tabstop>pos_tx</tabstop> +  <tabstop>pos_ty</tabstop> +  <tabstop>pos_tz</tabstop>    <tabstop>tracklogging_enabled</tabstop> +  <tabstop>reltrans_mode</tabstop>    <tabstop>tcomp_tx_disable</tabstop>    <tabstop>tcomp_ty_disable</tabstop>    <tabstop>tcomp_tz_disable</tabstop> diff --git a/opentrack/main-window.cpp b/opentrack/main-window.cpp index a8146120..ac30fd82 100644 --- a/opentrack/main-window.cpp +++ b/opentrack/main-window.cpp @@ -569,6 +569,8 @@ void main_window::show_pose()  bool main_window::module_tabs_enabled() const  { +    return true; +#if 0      enum module_tab_state { tabs_maybe = -1, tabs_disable, tabs_enable };      static const auto force = progn( @@ -602,9 +604,10 @@ bool main_window::module_tabs_enabled() const          return false;      // Windows 10: 40px,  Windows 11: 48px, KDE: 51px      constexpr int taskbar_size = 51; -    constexpr int min_avail_height = 910 - taskbar_size; +    constexpr int min_avail_height = 768 - taskbar_size;      QRect rect = d->availableGeometry(this);      return rect.height() >= min_avail_height; +#endif  }  static void show_window(QWidget& d, bool fresh) | 
