diff options
| -rw-r--r-- | gui/main.ui | 1207 | ||||
| -rw-r--r-- | gui/ui.cpp | 10 | 
2 files changed, 473 insertions, 744 deletions
| diff --git a/gui/main.ui b/gui/main.ui index a6db08c9..6c605262 100644 --- a/gui/main.ui +++ b/gui/main.ui @@ -7,10 +7,16 @@     <rect>      <x>0</x>      <y>0</y> -    <width>646</width> -    <height>448</height> +    <width>738</width> +    <height>463</height>     </rect>    </property> +  <property name="sizePolicy"> +   <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> +    <horstretch>0</horstretch> +    <verstretch>0</verstretch> +   </sizepolicy> +  </property>    <property name="windowIcon">     <iconset resource="ui-res.qrc">      <normaloff>:/images/facetracknoir.png</normaloff>:/images/facetracknoir.png</iconset> @@ -53,23 +59,8 @@        <property name="lineWidth">         <number>0</number>        </property> -      <layout class="QVBoxLayout" name="verticalLayout_5"> -       <property name="spacing"> -        <number>0</number> -       </property> -       <property name="leftMargin"> -        <number>0</number> -       </property> -       <property name="topMargin"> -        <number>0</number> -       </property> -       <property name="rightMargin"> -        <number>0</number> -       </property> -       <property name="bottomMargin"> -        <number>0</number> -       </property> -       <item> +      <layout class="QGridLayout" name="gridLayout_3"> +       <item row="0" column="0">          <widget class="QFrame" name="top">           <property name="sizePolicy">            <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> @@ -94,138 +85,23 @@             <number>0</number>            </property>            <property name="bottomMargin"> -           <number>4</number> +           <number>0</number>            </property>            <item>             <widget class="QFrame" name="video_feed">              <property name="sizePolicy"> -             <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> -              <horstretch>0</horstretch> -              <verstretch>0</verstretch> -             </sizepolicy> -            </property> -            <property name="minimumSize"> -             <size> -              <width>320</width> -              <height>240</height> -             </size> -            </property> -            <widget class="QFrame" name="video_frame"> -             <property name="geometry"> -              <rect> -               <x>0</x> -               <y>0</y> -               <width>320</width> -               <height>240</height> -              </rect> -             </property> -             <property name="sizePolicy"> -              <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> -               <horstretch>0</horstretch> -               <verstretch>0</verstretch> -              </sizepolicy> -             </property> -             <widget class="QLabel" name="video_frame_label"> -              <property name="geometry"> -               <rect> -                <x>0</x> -                <y>0</y> -                <width>320</width> -                <height>240</height> -               </rect> -              </property> -              <property name="sizePolicy"> -               <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> -                <horstretch>0</horstretch> -                <verstretch>0</verstretch> -               </sizepolicy> -              </property> -              <property name="minimumSize"> -               <size> -                <width>320</width> -                <height>240</height> -               </size> -              </property> -              <property name="maximumSize"> -               <size> -                <width>320</width> -                <height>240</height> -               </size> -              </property> -              <property name="text"> -               <string/> -              </property> -              <property name="pixmap"> -               <pixmap resource="ui-res.qrc">:/images/no-feed.png</pixmap> -              </property> -              <property name="scaledContents"> -               <bool>true</bool> -              </property> -             </widget> -            </widget> -           </widget> -          </item> -          <item> -           <widget class="GLWidget" name="pose_display" native="true"> -            <property name="sizePolicy"> -             <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> +             <sizepolicy hsizetype="Preferred" vsizetype="Preferred">                <horstretch>0</horstretch>                <verstretch>0</verstretch>               </sizepolicy>              </property>              <property name="minimumSize">               <size> -              <width>320</width> -              <height>240</height> +              <width>384</width> +              <height>288</height>               </size>              </property> -           </widget> -          </item> -         </layout> -        </widget> -       </item> -       <item> -        <widget class="QFrame" name="top_display"> -         <property name="sizePolicy"> -          <sizepolicy hsizetype="Preferred" vsizetype="Maximum"> -           <horstretch>0</horstretch> -           <verstretch>0</verstretch> -          </sizepolicy> -         </property> -         <property name="frameShape"> -          <enum>QFrame::NoFrame</enum> -         </property> -         <property name="lineWidth"> -          <number>0</number> -         </property> -         <layout class="QHBoxLayout" name="horizontalLayout_3"> -          <property name="spacing"> -           <number>6</number> -          </property> -          <property name="leftMargin"> -           <number>5</number> -          </property> -          <property name="topMargin"> -           <number>0</number> -          </property> -          <property name="rightMargin"> -           <number>0</number> -          </property> -          <property name="bottomMargin"> -           <number>6</number> -          </property> -          <item> -           <widget class="QGroupBox" name="box_raw_headpose"> -            <property name="sizePolicy"> -             <sizepolicy hsizetype="MinimumExpanding" vsizetype="Maximum"> -              <horstretch>0</horstretch> -              <verstretch>0</verstretch> -             </sizepolicy> -            </property> -            <property name="title"> -             <string notr="true">Raw tracker data</string> -            </property> -            <layout class="QGridLayout" name="gridLayout_12"> +            <layout class="QGridLayout" name="gridLayout_5" rowstretch="0">               <property name="leftMargin">                <number>0</number>               </property> @@ -241,586 +117,450 @@               <property name="spacing">                <number>0</number>               </property> -             <item row="0" column="3"> -              <widget class="QLCDNumber" name="raw_yaw"> -               <property name="enabled"> -                <bool>true</bool> -               </property> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Minimum" vsizetype="Minimum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="frameShape"> -                <enum>QFrame::NoFrame</enum> -               </property> -               <property name="frameShadow"> -                <enum>QFrame::Plain</enum> -               </property> -               <property name="lineWidth"> -                <number>1</number> -               </property> -               <property name="smallDecimalPoint"> -                <bool>true</bool> -               </property> -               <property name="digitCount"> -                <number>4</number> -               </property> -               <property name="segmentStyle"> -                <enum>QLCDNumber::Outline</enum> -               </property> -              </widget> -             </item> -             <item row="2" column="0"> -              <widget class="QLabel" name="lblZ_4"> -               <property name="enabled"> -                <bool>true</bool> -               </property> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Maximum" vsizetype="Minimum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="autoFillBackground"> -                <bool>false</bool> -               </property> -               <property name="frameShadow"> -                <enum>QFrame::Raised</enum> -               </property> -               <property name="text"> -                <string>TZ</string> -               </property> -              </widget> -             </item> -             <item row="1" column="2"> -              <widget class="QLabel" name="lblRotY_4"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Maximum" vsizetype="Minimum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="frameShadow"> -                <enum>QFrame::Raised</enum> -               </property> -               <property name="text"> -                <string>pitch</string> -               </property> -              </widget> -             </item> -             <item row="1" column="3"> -              <widget class="QLCDNumber" name="raw_pitch"> -               <property name="enabled"> -                <bool>true</bool> -               </property> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Minimum" vsizetype="Minimum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="frameShape"> -                <enum>QFrame::NoFrame</enum> -               </property> -               <property name="frameShadow"> -                <enum>QFrame::Plain</enum> -               </property> -               <property name="lineWidth"> -                <number>1</number> -               </property> -               <property name="smallDecimalPoint"> -                <bool>true</bool> -               </property> -               <property name="digitCount"> -                <number>4</number> -               </property> -               <property name="segmentStyle"> -                <enum>QLCDNumber::Outline</enum> -               </property> -              </widget> -             </item> -             <item row="1" column="0"> -              <widget class="QLabel" name="lblY_4"> -               <property name="enabled"> -                <bool>true</bool> -               </property> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Maximum" vsizetype="Minimum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="autoFillBackground"> -                <bool>false</bool> -               </property> -               <property name="frameShadow"> -                <enum>QFrame::Raised</enum> -               </property> -               <property name="text"> -                <string>TY</string> -               </property> -              </widget> -             </item>               <item row="0" column="0"> -              <widget class="QLabel" name="lblX_4"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Maximum" vsizetype="Minimum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="frameShadow"> -                <enum>QFrame::Raised</enum> -               </property> -               <property name="text"> -                <string>TX</string> -               </property> -              </widget> -             </item> -             <item row="0" column="1"> -              <widget class="QLCDNumber" name="raw_x"> -               <property name="enabled"> -                <bool>true</bool> -               </property> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Minimum" vsizetype="Minimum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="frameShape"> -                <enum>QFrame::NoFrame</enum> -               </property> -               <property name="frameShadow"> -                <enum>QFrame::Plain</enum> -               </property> -               <property name="lineWidth"> -                <number>1</number> -               </property> -               <property name="smallDecimalPoint"> -                <bool>true</bool> -               </property> -               <property name="digitCount"> -                <number>4</number> -               </property> -               <property name="segmentStyle"> -                <enum>QLCDNumber::Outline</enum> -               </property> -              </widget> -             </item> -             <item row="2" column="2"> -              <widget class="QLabel" name="lblRotZ_4"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Maximum" vsizetype="Minimum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="frameShadow"> -                <enum>QFrame::Raised</enum> -               </property> -               <property name="text"> -                <string>roll</string> -               </property> -              </widget> -             </item> -             <item row="0" column="2"> -              <widget class="QLabel" name="lblRotX_4"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Maximum" vsizetype="Minimum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="frameShadow"> -                <enum>QFrame::Raised</enum> -               </property> -               <property name="text"> -                <string>yaw</string> -               </property> -              </widget> -             </item> -             <item row="1" column="1"> -              <widget class="QLCDNumber" name="raw_y"> -               <property name="enabled"> -                <bool>true</bool> -               </property> +              <widget class="QFrame" name="video_frame">                 <property name="sizePolicy"> -                <sizepolicy hsizetype="Minimum" vsizetype="Minimum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="frameShape"> -                <enum>QFrame::NoFrame</enum> -               </property> -               <property name="frameShadow"> -                <enum>QFrame::Plain</enum> -               </property> -               <property name="lineWidth"> -                <number>1</number> -               </property> -               <property name="smallDecimalPoint"> -                <bool>true</bool> -               </property> -               <property name="digitCount"> -                <number>4</number> -               </property> -               <property name="segmentStyle"> -                <enum>QLCDNumber::Outline</enum> -               </property> -              </widget> -             </item> -             <item row="2" column="3"> -              <widget class="QLCDNumber" name="raw_roll"> -               <property name="enabled"> -                <bool>true</bool> -               </property> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Minimum" vsizetype="Minimum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="frameShape"> -                <enum>QFrame::NoFrame</enum> -               </property> -               <property name="frameShadow"> -                <enum>QFrame::Plain</enum> -               </property> -               <property name="lineWidth"> -                <number>1</number> -               </property> -               <property name="smallDecimalPoint"> -                <bool>true</bool> -               </property> -               <property name="digitCount"> -                <number>4</number> -               </property> -               <property name="segmentStyle"> -                <enum>QLCDNumber::Outline</enum> -               </property> -              </widget> -             </item> -             <item row="2" column="1"> -              <widget class="QLCDNumber" name="raw_z"> -               <property name="enabled"> -                <bool>true</bool> -               </property> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Minimum" vsizetype="Minimum"> +                <sizepolicy hsizetype="Preferred" vsizetype="Preferred">                   <horstretch>0</horstretch>                   <verstretch>0</verstretch>                  </sizepolicy>                 </property> -               <property name="frameShape"> -                <enum>QFrame::NoFrame</enum> -               </property> -               <property name="frameShadow"> -                <enum>QFrame::Plain</enum> -               </property> -               <property name="lineWidth"> -                <number>1</number> -               </property> -               <property name="smallDecimalPoint"> -                <bool>true</bool> -               </property> -               <property name="digitCount"> -                <number>4</number> -               </property> -               <property name="segmentStyle"> -                <enum>QLCDNumber::Outline</enum> -               </property> +               <widget class="QLabel" name="video_frame_label"> +                <property name="geometry"> +                 <rect> +                  <x>0</x> +                  <y>0</y> +                  <width>384</width> +                  <height>288</height> +                 </rect> +                </property> +                <property name="sizePolicy"> +                 <sizepolicy hsizetype="Minimum" vsizetype="Minimum"> +                  <horstretch>0</horstretch> +                  <verstretch>0</verstretch> +                 </sizepolicy> +                </property> +                <property name="minimumSize"> +                 <size> +                  <width>384</width> +                  <height>0</height> +                 </size> +                </property> +                <property name="maximumSize"> +                 <size> +                  <width>384</width> +                  <height>288</height> +                 </size> +                </property> +                <property name="text"> +                 <string/> +                </property> +                <property name="pixmap"> +                 <pixmap resource="ui-res.qrc">:/images/no-feed.png</pixmap> +                </property> +                <property name="scaledContents"> +                 <bool>true</bool> +                </property> +               </widget>                </widget>               </item>              </layout>             </widget>            </item>            <item> -           <widget class="QGroupBox" name="box_mapped_headpose"> -            <property name="sizePolicy"> -             <sizepolicy hsizetype="MinimumExpanding" vsizetype="Maximum"> -              <horstretch>0</horstretch> -              <verstretch>0</verstretch> -             </sizepolicy> +           <widget class="QFrame" name="frame_5"> +            <property name="frameShape"> +             <enum>QFrame::NoFrame</enum>              </property> -            <property name="title"> -             <string notr="true">Game data</string> +            <property name="frameShadow"> +             <enum>QFrame::Raised</enum>              </property> -            <layout class="QGridLayout" name="gridLayout_14"> +            <layout class="QVBoxLayout" name="verticalLayout_4">               <property name="leftMargin"> -              <number>0</number> +              <number>6</number>               </property>               <property name="topMargin"> -              <number>0</number> +              <number>2</number>               </property>               <property name="rightMargin"> -              <number>0</number> +              <number>2</number>               </property>               <property name="bottomMargin"> -              <number>0</number> -             </property> -             <property name="spacing"> -              <number>0</number> +              <number>2</number>               </property> -             <item row="1" column="3"> -              <widget class="QLCDNumber" name="pose_pitch"> -               <property name="enabled"> -                <bool>true</bool> -               </property> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="frameShape"> -                <enum>QFrame::NoFrame</enum> -               </property> -               <property name="smallDecimalPoint"> -                <bool>true</bool> -               </property> -               <property name="digitCount"> -                <number>4</number> -               </property> -               <property name="segmentStyle"> -                <enum>QLCDNumber::Flat</enum> -               </property> -              </widget> -             </item> -             <item row="0" column="3"> -              <widget class="QLCDNumber" name="pose_yaw"> -               <property name="enabled"> -                <bool>true</bool> -               </property> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="frameShape"> -                <enum>QFrame::NoFrame</enum> -               </property> -               <property name="smallDecimalPoint"> -                <bool>true</bool> -               </property> -               <property name="digitCount"> -                <number>4</number> -               </property> -               <property name="segmentStyle"> -                <enum>QLCDNumber::Flat</enum> -               </property> -              </widget> -             </item> -             <item row="2" column="1"> -              <widget class="QLCDNumber" name="pose_z"> -               <property name="enabled"> -                <bool>true</bool> -               </property> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="frameShape"> -                <enum>QFrame::NoFrame</enum> -               </property> -               <property name="smallDecimalPoint"> -                <bool>true</bool> -               </property> -               <property name="digitCount"> -                <number>4</number> -               </property> -               <property name="segmentStyle"> -                <enum>QLCDNumber::Flat</enum> -               </property> -              </widget> -             </item> -             <item row="0" column="0"> -              <widget class="QLabel" name="lblx"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="frameShadow"> -                <enum>QFrame::Raised</enum> -               </property> -               <property name="text"> -                <string>TX</string> -               </property> -              </widget> -             </item> -             <item row="1" column="0"> -              <widget class="QLabel" name="lblY_2"> -               <property name="enabled"> -                <bool>true</bool> -               </property> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="autoFillBackground"> -                <bool>false</bool> -               </property> -               <property name="frameShadow"> -                <enum>QFrame::Raised</enum> -               </property> -               <property name="text"> -                <string>TY</string> -               </property> -              </widget> -             </item> -             <item row="0" column="1"> -              <widget class="QLCDNumber" name="pose_x"> -               <property name="enabled"> -                <bool>true</bool> -               </property> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> +             <item> +              <widget class="QFrame" name="frame_4"> +               <property name="styleSheet"> +                <string notr="true">QFrame +{ +	border-color: #000; +	border: 1px solid; +	background-color: #ccc; +}</string>                 </property>                 <property name="frameShape">                  <enum>QFrame::NoFrame</enum>                 </property> -               <property name="smallDecimalPoint"> -                <bool>true</bool> -               </property> -               <property name="digitCount"> -                <number>4</number> -               </property> -               <property name="segmentStyle"> -                <enum>QLCDNumber::Flat</enum> -               </property> -              </widget> -             </item> -             <item row="1" column="2"> -              <widget class="QLabel" name="lblRotY_2"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="frameShadow"> -                <enum>QFrame::Raised</enum> -               </property> -               <property name="text"> -                <string>pitch</string> -               </property> -              </widget> -             </item> -             <item row="2" column="2"> -              <widget class="QLabel" name="lblRotZ_2"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property>                 <property name="frameShadow">                  <enum>QFrame::Raised</enum>                 </property> -               <property name="text"> -                <string>roll</string> -               </property> -              </widget> -             </item> -             <item row="0" column="2"> -              <widget class="QLabel" name="lblRotX_2"> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="frameShadow"> -                <enum>QFrame::Raised</enum> -               </property> -               <property name="text"> -                <string>yaw</string> -               </property> -              </widget> -             </item> -             <item row="2" column="0"> -              <widget class="QLabel" name="lblZ_2"> -               <property name="enabled"> -                <bool>true</bool> -               </property> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="autoFillBackground"> -                <bool>false</bool> -               </property> -               <property name="frameShadow"> -                <enum>QFrame::Raised</enum> -               </property> -               <property name="text"> -                <string>TZ</string> -               </property> -              </widget> -             </item> -             <item row="1" column="1"> -              <widget class="QLCDNumber" name="pose_y"> -               <property name="enabled"> -                <bool>true</bool> -               </property> -               <property name="sizePolicy"> -                <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> -                 <horstretch>0</horstretch> -                 <verstretch>0</verstretch> -                </sizepolicy> -               </property> -               <property name="frameShape"> -                <enum>QFrame::NoFrame</enum> -               </property> -               <property name="smallDecimalPoint"> -                <bool>true</bool> -               </property> -               <property name="digitCount"> -                <number>4</number> -               </property> -               <property name="segmentStyle"> -                <enum>QLCDNumber::Flat</enum> -               </property> +               <layout class="QGridLayout" name="gridLayout"> +                <property name="leftMargin"> +                 <number>0</number> +                </property> +                <property name="topMargin"> +                 <number>0</number> +                </property> +                <property name="rightMargin"> +                 <number>0</number> +                </property> +                <property name="bottomMargin"> +                 <number>0</number> +                </property> +                <property name="spacing"> +                 <number>0</number> +                </property> +                <item row="0" column="0"> +                 <widget class="GLWidget" name="pose_display" native="true"> +                  <property name="sizePolicy"> +                   <sizepolicy hsizetype="Minimum" vsizetype="Minimum"> +                    <horstretch>0</horstretch> +                    <verstretch>0</verstretch> +                   </sizepolicy> +                  </property> +                  <property name="minimumSize"> +                   <size> +                    <width>320</width> +                    <height>127</height> +                   </size> +                  </property> +                 </widget> +                </item> +               </layout>                </widget>               </item> -             <item row="2" column="3"> -              <widget class="QLCDNumber" name="pose_roll"> -               <property name="enabled"> -                <bool>true</bool> -               </property> +             <item> +              <widget class="QGroupBox" name="box_raw_headpose">                 <property name="sizePolicy"> -                <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> +                <sizepolicy hsizetype="MinimumExpanding" vsizetype="Maximum">                   <horstretch>0</horstretch>                   <verstretch>0</verstretch>                  </sizepolicy>                 </property> -               <property name="frameShape"> -                <enum>QFrame::NoFrame</enum> -               </property> -               <property name="smallDecimalPoint"> -                <bool>true</bool> -               </property> -               <property name="digitCount"> -                <number>4</number> -               </property> -               <property name="segmentStyle"> -                <enum>QLCDNumber::Flat</enum> +               <property name="title"> +                <string notr="true">Raw tracker data</string>                 </property> +               <layout class="QGridLayout" name="gridLayout_12"> +                <property name="leftMargin"> +                 <number>0</number> +                </property> +                <property name="topMargin"> +                 <number>0</number> +                </property> +                <property name="rightMargin"> +                 <number>0</number> +                </property> +                <property name="bottomMargin"> +                 <number>0</number> +                </property> +                <property name="spacing"> +                 <number>0</number> +                </property> +                <item row="0" column="3"> +                 <widget class="QLCDNumber" name="raw_yaw"> +                  <property name="enabled"> +                   <bool>true</bool> +                  </property> +                  <property name="sizePolicy"> +                   <sizepolicy hsizetype="Minimum" vsizetype="Minimum"> +                    <horstretch>0</horstretch> +                    <verstretch>0</verstretch> +                   </sizepolicy> +                  </property> +                  <property name="frameShape"> +                   <enum>QFrame::NoFrame</enum> +                  </property> +                  <property name="frameShadow"> +                   <enum>QFrame::Plain</enum> +                  </property> +                  <property name="lineWidth"> +                   <number>1</number> +                  </property> +                  <property name="smallDecimalPoint"> +                   <bool>true</bool> +                  </property> +                  <property name="digitCount"> +                   <number>4</number> +                  </property> +                  <property name="segmentStyle"> +                   <enum>QLCDNumber::Outline</enum> +                  </property> +                 </widget> +                </item> +                <item row="2" column="0"> +                 <widget class="QLabel" name="lblZ_4"> +                  <property name="enabled"> +                   <bool>true</bool> +                  </property> +                  <property name="sizePolicy"> +                   <sizepolicy hsizetype="Maximum" vsizetype="Minimum"> +                    <horstretch>0</horstretch> +                    <verstretch>0</verstretch> +                   </sizepolicy> +                  </property> +                  <property name="autoFillBackground"> +                   <bool>false</bool> +                  </property> +                  <property name="frameShadow"> +                   <enum>QFrame::Raised</enum> +                  </property> +                  <property name="text"> +                   <string>TZ</string> +                  </property> +                 </widget> +                </item> +                <item row="1" column="2"> +                 <widget class="QLabel" name="lblRotY_4"> +                  <property name="sizePolicy"> +                   <sizepolicy hsizetype="Maximum" vsizetype="Minimum"> +                    <horstretch>0</horstretch> +                    <verstretch>0</verstretch> +                   </sizepolicy> +                  </property> +                  <property name="frameShadow"> +                   <enum>QFrame::Raised</enum> +                  </property> +                  <property name="text"> +                   <string>pitch</string> +                  </property> +                 </widget> +                </item> +                <item row="1" column="3"> +                 <widget class="QLCDNumber" name="raw_pitch"> +                  <property name="enabled"> +                   <bool>true</bool> +                  </property> +                  <property name="sizePolicy"> +                   <sizepolicy hsizetype="Minimum" vsizetype="Minimum"> +                    <horstretch>0</horstretch> +                    <verstretch>0</verstretch> +                   </sizepolicy> +                  </property> +                  <property name="frameShape"> +                   <enum>QFrame::NoFrame</enum> +                  </property> +                  <property name="frameShadow"> +                   <enum>QFrame::Plain</enum> +                  </property> +                  <property name="lineWidth"> +                   <number>1</number> +                  </property> +                  <property name="smallDecimalPoint"> +                   <bool>true</bool> +                  </property> +                  <property name="digitCount"> +                   <number>4</number> +                  </property> +                  <property name="segmentStyle"> +                   <enum>QLCDNumber::Outline</enum> +                  </property> +                 </widget> +                </item> +                <item row="1" column="0"> +                 <widget class="QLabel" name="lblY_4"> +                  <property name="enabled"> +                   <bool>true</bool> +                  </property> +                  <property name="sizePolicy"> +                   <sizepolicy hsizetype="Maximum" vsizetype="Minimum"> +                    <horstretch>0</horstretch> +                    <verstretch>0</verstretch> +                   </sizepolicy> +                  </property> +                  <property name="autoFillBackground"> +                   <bool>false</bool> +                  </property> +                  <property name="frameShadow"> +                   <enum>QFrame::Raised</enum> +                  </property> +                  <property name="text"> +                   <string>TY</string> +                  </property> +                 </widget> +                </item> +                <item row="0" column="0"> +                 <widget class="QLabel" name="lblX_4"> +                  <property name="sizePolicy"> +                   <sizepolicy hsizetype="Maximum" vsizetype="Minimum"> +                    <horstretch>0</horstretch> +                    <verstretch>0</verstretch> +                   </sizepolicy> +                  </property> +                  <property name="frameShadow"> +                   <enum>QFrame::Raised</enum> +                  </property> +                  <property name="text"> +                   <string>TX</string> +                  </property> +                 </widget> +                </item> +                <item row="0" column="1"> +                 <widget class="QLCDNumber" name="raw_x"> +                  <property name="enabled"> +                   <bool>true</bool> +                  </property> +                  <property name="sizePolicy"> +                   <sizepolicy hsizetype="Minimum" vsizetype="Minimum"> +                    <horstretch>0</horstretch> +                    <verstretch>0</verstretch> +                   </sizepolicy> +                  </property> +                  <property name="frameShape"> +                   <enum>QFrame::NoFrame</enum> +                  </property> +                  <property name="frameShadow"> +                   <enum>QFrame::Plain</enum> +                  </property> +                  <property name="lineWidth"> +                   <number>1</number> +                  </property> +                  <property name="smallDecimalPoint"> +                   <bool>true</bool> +                  </property> +                  <property name="digitCount"> +                   <number>4</number> +                  </property> +                  <property name="segmentStyle"> +                   <enum>QLCDNumber::Outline</enum> +                  </property> +                 </widget> +                </item> +                <item row="2" column="2"> +                 <widget class="QLabel" name="lblRotZ_4"> +                  <property name="sizePolicy"> +                   <sizepolicy hsizetype="Maximum" vsizetype="Minimum"> +                    <horstretch>0</horstretch> +                    <verstretch>0</verstretch> +                   </sizepolicy> +                  </property> +                  <property name="frameShadow"> +                   <enum>QFrame::Raised</enum> +                  </property> +                  <property name="text"> +                   <string>roll</string> +                  </property> +                 </widget> +                </item> +                <item row="0" column="2"> +                 <widget class="QLabel" name="lblRotX_4"> +                  <property name="sizePolicy"> +                   <sizepolicy hsizetype="Maximum" vsizetype="Minimum"> +                    <horstretch>0</horstretch> +                    <verstretch>0</verstretch> +                   </sizepolicy> +                  </property> +                  <property name="frameShadow"> +                   <enum>QFrame::Raised</enum> +                  </property> +                  <property name="text"> +                   <string>yaw</string> +                  </property> +                 </widget> +                </item> +                <item row="1" column="1"> +                 <widget class="QLCDNumber" name="raw_y"> +                  <property name="enabled"> +                   <bool>true</bool> +                  </property> +                  <property name="sizePolicy"> +                   <sizepolicy hsizetype="Minimum" vsizetype="Minimum"> +                    <horstretch>0</horstretch> +                    <verstretch>0</verstretch> +                   </sizepolicy> +                  </property> +                  <property name="frameShape"> +                   <enum>QFrame::NoFrame</enum> +                  </property> +                  <property name="frameShadow"> +                   <enum>QFrame::Plain</enum> +                  </property> +                  <property name="lineWidth"> +                   <number>1</number> +                  </property> +                  <property name="smallDecimalPoint"> +                   <bool>true</bool> +                  </property> +                  <property name="digitCount"> +                   <number>4</number> +                  </property> +                  <property name="segmentStyle"> +                   <enum>QLCDNumber::Outline</enum> +                  </property> +                 </widget> +                </item> +                <item row="2" column="3"> +                 <widget class="QLCDNumber" name="raw_roll"> +                  <property name="enabled"> +                   <bool>true</bool> +                  </property> +                  <property name="sizePolicy"> +                   <sizepolicy hsizetype="Minimum" vsizetype="Minimum"> +                    <horstretch>0</horstretch> +                    <verstretch>0</verstretch> +                   </sizepolicy> +                  </property> +                  <property name="frameShape"> +                   <enum>QFrame::NoFrame</enum> +                  </property> +                  <property name="frameShadow"> +                   <enum>QFrame::Plain</enum> +                  </property> +                  <property name="lineWidth"> +                   <number>1</number> +                  </property> +                  <property name="smallDecimalPoint"> +                   <bool>true</bool> +                  </property> +                  <property name="digitCount"> +                   <number>4</number> +                  </property> +                  <property name="segmentStyle"> +                   <enum>QLCDNumber::Outline</enum> +                  </property> +                 </widget> +                </item> +                <item row="2" column="1"> +                 <widget class="QLCDNumber" name="raw_z"> +                  <property name="enabled"> +                   <bool>true</bool> +                  </property> +                  <property name="sizePolicy"> +                   <sizepolicy hsizetype="Minimum" vsizetype="Minimum"> +                    <horstretch>0</horstretch> +                    <verstretch>0</verstretch> +                   </sizepolicy> +                  </property> +                  <property name="frameShape"> +                   <enum>QFrame::NoFrame</enum> +                  </property> +                  <property name="frameShadow"> +                   <enum>QFrame::Plain</enum> +                  </property> +                  <property name="lineWidth"> +                   <number>1</number> +                  </property> +                  <property name="smallDecimalPoint"> +                   <bool>true</bool> +                  </property> +                  <property name="digitCount"> +                   <number>4</number> +                  </property> +                  <property name="segmentStyle"> +                   <enum>QLCDNumber::Outline</enum> +                  </property> +                 </widget> +                </item> +               </layout>                </widget>               </item>              </layout> @@ -829,7 +569,7 @@           </layout>          </widget>         </item> -       <item> +       <item row="1" column="0">          <widget class="QFrame" name="bottom_controls">           <property name="sizePolicy">            <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> @@ -884,49 +624,6 @@                <number>8</number>               </property>               <item> -              <widget class="QGroupBox" name="groupGameProtocol"> -               <property name="title"> -                <string>Protocol</string> -               </property> -               <layout class="QGridLayout" name="gridLayout_4"> -                <property name="leftMargin"> -                 <number>4</number> -                </property> -                <property name="topMargin"> -                 <number>0</number> -                </property> -                <property name="rightMargin"> -                 <number>4</number> -                </property> -                <property name="bottomMargin"> -                 <number>0</number> -                </property> -                <property name="horizontalSpacing"> -                 <number>3</number> -                </property> -                <property name="verticalSpacing"> -                 <number>0</number> -                </property> -                <item row="1" column="0"> -                 <widget class="QComboBox" name="iconcomboProtocol"/> -                </item> -                <item row="1" column="1"> -                 <widget class="QToolButton" name="btnShowServerControls"> -                  <property name="enabled"> -                   <bool>true</bool> -                  </property> -                  <property name="text"> -                   <string>...</string> -                  </property> -                  <property name="flat" stdset="0"> -                   <bool>false</bool> -                  </property> -                 </widget> -                </item> -               </layout> -              </widget> -             </item> -             <item>                <widget class="QGroupBox" name="groupStartStop">                 <property name="sizePolicy">                  <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> @@ -937,7 +634,7 @@                 <property name="title">                  <string notr="true">Controls</string>                 </property> -               <layout class="QHBoxLayout" name="horizontalLayout_4"> +               <layout class="QVBoxLayout" name="verticalLayout_5">                  <property name="spacing">                   <number>8</number>                  </property> @@ -999,10 +696,7 @@              <property name="lineWidth">               <number>0</number>              </property> -            <layout class="QVBoxLayout" name="verticalLayout_3"> -             <property name="spacing"> -              <number>3</number> -             </property> +            <layout class="QGridLayout" name="gridLayout_6">               <property name="leftMargin">                <number>0</number>               </property> @@ -1015,7 +709,7 @@               <property name="bottomMargin">                <number>0</number>               </property> -             <item> +             <item row="0" column="0">                <widget class="QFrame" name="groupProfile">                 <property name="sizePolicy">                  <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> @@ -1042,7 +736,50 @@                 </layout>                </widget>               </item> -             <item> +             <item row="1" column="0"> +              <widget class="QGroupBox" name="groupGameProtocol"> +               <property name="title"> +                <string>Protocol</string> +               </property> +               <layout class="QGridLayout" name="gridLayout_4"> +                <property name="leftMargin"> +                 <number>4</number> +                </property> +                <property name="topMargin"> +                 <number>0</number> +                </property> +                <property name="rightMargin"> +                 <number>4</number> +                </property> +                <property name="bottomMargin"> +                 <number>0</number> +                </property> +                <property name="horizontalSpacing"> +                 <number>3</number> +                </property> +                <property name="verticalSpacing"> +                 <number>0</number> +                </property> +                <item row="1" column="0"> +                 <widget class="QComboBox" name="iconcomboProtocol"/> +                </item> +                <item row="1" column="1"> +                 <widget class="QToolButton" name="btnShowServerControls"> +                  <property name="enabled"> +                   <bool>true</bool> +                  </property> +                  <property name="text"> +                   <string>...</string> +                  </property> +                  <property name="flat" stdset="0"> +                   <bool>false</bool> +                  </property> +                 </widget> +                </item> +               </layout> +              </widget> +             </item> +             <item row="2" column="0">                <widget class="QFrame" name="frame_3">                 <property name="sizePolicy">                  <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> @@ -1104,7 +841,7 @@                 </layout>                </widget>               </item> -             <item> +             <item row="3" column="0">                <widget class="QPushButton" name="btnEditCurves">                 <property name="sizePolicy">                  <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> @@ -1127,7 +864,7 @@                 </property>                </widget>               </item> -             <item> +             <item row="4" column="0">                <widget class="QPushButton" name="btnShortcuts">                 <property name="sizePolicy">                  <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> @@ -359,11 +359,10 @@ void MainWindow::display_pose(const double *mapped, const double *raw)      if (mapping_widget)          mapping_widget->update(); -    double mapped_[6], raw_[6]; +    double raw_[6];      for (int i = 0; i < 6; i++)      { -        mapped_[i] = (int) mapped[i];          raw_[i] = (int) raw[i];      } @@ -374,13 +373,6 @@ void MainWindow::display_pose(const double *mapped, const double *raw)      ui.raw_pitch->display(raw_[Pitch]);      ui.raw_roll->display(raw_[Roll]); -    ui.pose_x->display(mapped_[TX]); -    ui.pose_y->display(mapped_[TY]); -    ui.pose_z->display(mapped_[TZ]); -    ui.pose_yaw->display(mapped_[Yaw]); -    ui.pose_pitch->display(mapped_[Pitch]); -    ui.pose_roll->display(mapped_[Roll]); -      QString game_title;      if (libs.pProtocol)          game_title = libs.pProtocol->game_name(); | 
