From 49a1961822359603afee2f7dded639ef9e92fcbb Mon Sep 17 00:00:00 2001 From: beuchatp <beuchatp@control.ee.ethz.ch> Date: Fri, 7 Sep 2018 09:05:26 +0200 Subject: [PATCH] Adjustments to studentGUI form --- .../studentGUI/images/battery_unknown.png | Bin 0 -> 3138 bytes .../images/flying_state_disabling.png | Bin 0 -> 3303 bytes .../images/flying_state_enabling.png | Bin 0 -> 3512 bytes .../studentGUI/images/flying_state_flying.png | Bin 0 -> 3001 bytes .../studentGUI/images/flying_state_off.png | Bin 0 -> 3106 bytes .../images/flying_state_unknown.png | Bin 0 -> 3868 bytes .../GUI_Qt/studentGUI/src/MainWindow.ui | 783 ++++++++++-------- .../GUI_Qt/studentGUI/studentgui.qrc | 6 + 8 files changed, 449 insertions(+), 340 deletions(-) create mode 100644 pps_ws/src/d_fall_pps/GUI_Qt/studentGUI/images/battery_unknown.png create mode 100644 pps_ws/src/d_fall_pps/GUI_Qt/studentGUI/images/flying_state_disabling.png create mode 100644 pps_ws/src/d_fall_pps/GUI_Qt/studentGUI/images/flying_state_enabling.png create mode 100644 pps_ws/src/d_fall_pps/GUI_Qt/studentGUI/images/flying_state_flying.png create mode 100644 pps_ws/src/d_fall_pps/GUI_Qt/studentGUI/images/flying_state_off.png create mode 100644 pps_ws/src/d_fall_pps/GUI_Qt/studentGUI/images/flying_state_unknown.png diff --git a/pps_ws/src/d_fall_pps/GUI_Qt/studentGUI/images/battery_unknown.png b/pps_ws/src/d_fall_pps/GUI_Qt/studentGUI/images/battery_unknown.png new file mode 100644 index 0000000000000000000000000000000000000000..e20348f65a39bac7c0e40a2a4c0b338ef018dc03 GIT binary patch literal 3138 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 literal 0 HcmV?d00001 diff --git a/pps_ws/src/d_fall_pps/GUI_Qt/studentGUI/images/flying_state_disabling.png b/pps_ws/src/d_fall_pps/GUI_Qt/studentGUI/images/flying_state_disabling.png new file mode 100644 index 0000000000000000000000000000000000000000..667c8027f2b902f08f8e81d3120599a5ed151d48 GIT binary patch literal 3303 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 literal 0 HcmV?d00001 diff --git a/pps_ws/src/d_fall_pps/GUI_Qt/studentGUI/images/flying_state_enabling.png b/pps_ws/src/d_fall_pps/GUI_Qt/studentGUI/images/flying_state_enabling.png new file mode 100644 index 0000000000000000000000000000000000000000..ef2dc5bffa6d27edbb6c6ff1171cd77a5af5c20a GIT binary patch literal 3512 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 literal 0 HcmV?d00001 diff --git a/pps_ws/src/d_fall_pps/GUI_Qt/studentGUI/images/flying_state_flying.png b/pps_ws/src/d_fall_pps/GUI_Qt/studentGUI/images/flying_state_flying.png new file mode 100644 index 0000000000000000000000000000000000000000..b0b51f3d42edbfad9f875c1faa413391c4f21de9 GIT binary patch literal 3001 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 O1B?xCTrJl}Mg9v7cDHr_ literal 0 HcmV?d00001 diff --git a/pps_ws/src/d_fall_pps/GUI_Qt/studentGUI/images/flying_state_off.png b/pps_ws/src/d_fall_pps/GUI_Qt/studentGUI/images/flying_state_off.png new file mode 100644 index 0000000000000000000000000000000000000000..70669664f07c12ef27a41f5b5fb918aff93da688 GIT binary patch literal 3106 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 literal 0 HcmV?d00001 diff --git a/pps_ws/src/d_fall_pps/GUI_Qt/studentGUI/images/flying_state_unknown.png b/pps_ws/src/d_fall_pps/GUI_Qt/studentGUI/images/flying_state_unknown.png new file mode 100644 index 0000000000000000000000000000000000000000..5c0c7337a103e5726af53def62e37ad22209c972 GIT binary patch literal 3868 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 QwZf$_F*G-*)pw2mACB2W-2eap literal 0 HcmV?d00001 diff --git a/pps_ws/src/d_fall_pps/GUI_Qt/studentGUI/src/MainWindow.ui b/pps_ws/src/d_fall_pps/GUI_Qt/studentGUI/src/MainWindow.ui index 0207be88..b908a4fb 100644 --- a/pps_ws/src/d_fall_pps/GUI_Qt/studentGUI/src/MainWindow.ui +++ b/pps_ws/src/d_fall_pps/GUI_Qt/studentGUI/src/MainWindow.ui @@ -44,7 +44,7 @@ <item> <widget class="QGroupBox" name="groupBox"> <property name="sizePolicy"> - <sizepolicy hsizetype="MinimumExpanding" vsizetype="Preferred"> + <sizepolicy hsizetype="MinimumExpanding" vsizetype="Minimum"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> @@ -52,6 +52,8 @@ <property name="font"> <font> <pointsize>18</pointsize> + <weight>50</weight> + <bold>false</bold> </font> </property> <property name="title"> @@ -71,7 +73,10 @@ </widget> </item> <item> - <layout class="QVBoxLayout" name="verticalLayout"> + <layout class="QHBoxLayout" name="horizontalLayout"> + <property name="sizeConstraint"> + <enum>QLayout::SetMaximumSize</enum> + </property> <property name="leftMargin"> <number>6</number> </property> @@ -85,321 +90,275 @@ <number>6</number> </property> <item> - <layout class="QHBoxLayout" name="horizontalLayout_2"> - <property name="leftMargin"> - <number>6</number> + <widget class="QPushButton" name="RF_disconnect_button"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Minimum" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> </property> - <property name="topMargin"> - <number>6</number> + <property name="minimumSize"> + <size> + <width>180</width> + <height>70</height> + </size> </property> - <property name="rightMargin"> - <number>6</number> + <property name="maximumSize"> + <size> + <width>750</width> + <height>70</height> + </size> </property> - <property name="bottomMargin"> - <number>6</number> + <property name="font"> + <font> + <pointsize>16</pointsize> + </font> </property> - <item> - <widget class="QLabel" name="connected_disconnected_label"> - <property name="font"> - <font> - <pointsize>16</pointsize> - <italic>true</italic> - </font> - </property> - <property name="text"> - <string>Crazyradio status:</string> - </property> - </widget> - </item> - <item> - <widget class="QLabel" name="raw_voltage_label"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="font"> - <font> - <pointsize>16</pointsize> - <italic>false</italic> - </font> - </property> - <property name="text"> - <string>Voltage: </string> - </property> - </widget> - </item> - <item> - <widget class="QLabel" name="flying_state_label"> - <property name="font"> - <font> - <pointsize>16</pointsize> - </font> - </property> - <property name="text"> - <string>FlyingState</string> - </property> - <property name="alignment"> - <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set> - </property> - </widget> - </item> - </layout> + <property name="text"> + <string>Disconnect</string> + </property> + </widget> </item> <item> - <layout class="QHBoxLayout" name="horizontalLayout"> - <property name="leftMargin"> - <number>6</number> + <widget class="QLabel" name="rf_status_label"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Minimum" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> </property> - <property name="topMargin"> - <number>6</number> + <property name="minimumSize"> + <size> + <width>95</width> + <height>70</height> + </size> </property> - <property name="rightMargin"> - <number>6</number> + <property name="maximumSize"> + <size> + <width>95</width> + <height>70</height> + </size> </property> - <property name="bottomMargin"> - <number>6</number> + <property name="text"> + <string/> </property> - <item> - <widget class="QPushButton" name="RF_disconnect_button"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Minimum" vsizetype="MinimumExpanding"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="minimumSize"> - <size> - <width>180</width> - <height>80</height> - </size> - </property> - <property name="maximumSize"> - <size> - <width>750</width> - <height>80</height> - </size> - </property> - <property name="font"> - <font> - <pointsize>16</pointsize> - </font> - </property> - <property name="text"> - <string>Disconnect</string> - </property> - </widget> - </item> - <item> - <widget class="QLabel" name="rf_status_label"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Minimum" vsizetype="MinimumExpanding"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="minimumSize"> - <size> - <width>90</width> - <height>80</height> - </size> - </property> - <property name="maximumSize"> - <size> - <width>90</width> - <height>80</height> - </size> - </property> - <property name="text"> - <string/> - </property> - </widget> - </item> - <item> - <widget class="QPushButton" name="RF_Connect_button"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Minimum" vsizetype="MinimumExpanding"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="minimumSize"> - <size> - <width>180</width> - <height>80</height> - </size> - </property> - <property name="maximumSize"> - <size> - <width>750</width> - <height>80</height> - </size> - </property> - <property name="font"> - <font> - <pointsize>16</pointsize> - </font> - </property> - <property name="text"> - <string>Connect</string> - </property> - </widget> - </item> - <item> - <widget class="QLineEdit" name="voltage_field"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Minimum" vsizetype="MinimumExpanding"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="minimumSize"> - <size> - <width>180</width> - <height>80</height> - </size> - </property> - <property name="maximumSize"> - <size> - <width>400</width> - <height>80</height> - </size> - </property> - <property name="font"> - <font> - <pointsize>16</pointsize> - </font> - </property> - <property name="readOnly"> - <bool>true</bool> - </property> - </widget> - </item> - <item> - <widget class="QLabel" name="label_battery"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Minimum" vsizetype="MinimumExpanding"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="minimumSize"> - <size> - <width>90</width> - <height>80</height> - </size> - </property> - <property name="maximumSize"> - <size> - <width>90</width> - <height>80</height> - </size> - </property> - <property name="font"> - <font> - <pointsize>16</pointsize> - <italic>true</italic> - </font> - </property> - <property name="text"> - <string/> - </property> - </widget> - </item> - <item> - <widget class="QPushButton" name="take_off_button"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Minimum" vsizetype="MinimumExpanding"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="minimumSize"> - <size> - <width>180</width> - <height>80</height> - </size> - </property> - <property name="maximumSize"> - <size> - <width>750</width> - <height>80</height> - </size> - </property> - <property name="font"> - <font> - <pointsize>16</pointsize> - </font> - </property> - <property name="text"> - <string>Take Off</string> - </property> - </widget> - </item> - <item> - <widget class="QPushButton" name="land_button"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Minimum" vsizetype="MinimumExpanding"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="minimumSize"> - <size> - <width>180</width> - <height>80</height> - </size> - </property> - <property name="maximumSize"> - <size> - <width>750</width> - <height>80</height> - </size> - </property> - <property name="font"> - <font> - <pointsize>16</pointsize> - </font> - </property> - <property name="text"> - <string>Land</string> - </property> - </widget> - </item> - <item> - <widget class="QPushButton" name="motors_OFF_button"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Minimum" vsizetype="MinimumExpanding"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="minimumSize"> - <size> - <width>180</width> - <height>80</height> - </size> - </property> - <property name="maximumSize"> - <size> - <width>750</width> - <height>80</height> - </size> - </property> - <property name="font"> - <font> - <pointsize>16</pointsize> - <weight>75</weight> - <bold>true</bold> - </font> - </property> - <property name="text"> - <string>Motors OFF</string> - </property> - </widget> - </item> - </layout> + </widget> + </item> + <item> + <widget class="QPushButton" name="RF_Connect_button"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Minimum" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>180</width> + <height>70</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>750</width> + <height>70</height> + </size> + </property> + <property name="font"> + <font> + <pointsize>16</pointsize> + </font> + </property> + <property name="text"> + <string>Connect</string> + </property> + </widget> + </item> + <item> + <widget class="QLineEdit" name="voltage_field"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Minimum" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>160</width> + <height>70</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>160</width> + <height>70</height> + </size> + </property> + <property name="font"> + <font> + <pointsize>16</pointsize> + </font> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + </widget> + </item> + <item> + <widget class="QLabel" name="battery_"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Minimum" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>50</width> + <height>70</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>50</width> + <height>70</height> + </size> + </property> + <property name="font"> + <font> + <pointsize>16</pointsize> + <italic>true</italic> + </font> + </property> + <property name="text"> + <string/> + </property> + </widget> + </item> + <item> + <widget class="QPushButton" name="take_off_button"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Minimum" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>180</width> + <height>70</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>750</width> + <height>70</height> + </size> + </property> + <property name="font"> + <font> + <pointsize>16</pointsize> + </font> + </property> + <property name="text"> + <string>Take Off</string> + </property> + </widget> + </item> + <item> + <widget class="QPushButton" name="land_button"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Minimum" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>180</width> + <height>70</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>750</width> + <height>70</height> + </size> + </property> + <property name="font"> + <font> + <pointsize>16</pointsize> + </font> + </property> + <property name="text"> + <string>Land</string> + </property> + </widget> + </item> + <item> + <widget class="QLabel" name="flying_state_label"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Minimum" vsizetype="MinimumExpanding"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>90</width> + <height>70</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>90</width> + <height>70</height> + </size> + </property> + <property name="font"> + <font> + <pointsize>16</pointsize> + </font> + </property> + <property name="text"> + <string/> + </property> + <property name="alignment"> + <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set> + </property> + </widget> + </item> + <item> + <widget class="QPushButton" name="motors_OFF_button"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Minimum" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>180</width> + <height>70</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>750</width> + <height>70</height> + </size> + </property> + <property name="font"> + <font> + <pointsize>16</pointsize> + <weight>75</weight> + <bold>true</bold> + </font> + </property> + <property name="text"> + <string>Motors OFF</string> + </property> + </widget> </item> </layout> </item> @@ -432,7 +391,7 @@ </font> </property> <property name="currentIndex"> - <number>2</number> + <number>0</number> </property> <property name="usesScrollButtons"> <bool>true</bool> @@ -441,6 +400,12 @@ <bool>false</bool> </property> <widget class="QWidget" name="tab_safe"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> <property name="font"> <font> <pointsize>14</pointsize> @@ -1090,6 +1055,12 @@ </layout> </widget> <widget class="QWidget" name="tab_demo"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> <attribute name="title"> <string> Demo </string> </attribute> @@ -1832,6 +1803,12 @@ </layout> </widget> <widget class="QWidget" name="tab_student"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> <attribute name="title"> <string>Student</string> </attribute> @@ -2234,6 +2211,12 @@ </layout> </widget> <widget class="QWidget" name="tab_mpc"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> <attribute name="title"> <string>MPC</string> </attribute> @@ -2539,6 +2522,12 @@ </layout> </widget> <widget class="QWidget" name="tab_remote"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> <attribute name="title"> <string>Remote</string> </attribute> @@ -2972,6 +2961,12 @@ </layout> </widget> <widget class="QWidget" name="tab"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> <attribute name="title"> <string>Tuning</string> </attribute> @@ -3407,14 +3402,20 @@ <item row="6" column="2"> <widget class="QPushButton" name="load_mpc_yaml_button"> <property name="sizePolicy"> - <sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> + <property name="minimumSize"> + <size> + <width>180</width> + <height>50</height> + </size> + </property> <property name="maximumSize"> <size> - <width>16777215</width> + <width>180</width> <height>50</height> </size> </property> @@ -3431,20 +3432,20 @@ <item row="7" column="2"> <widget class="QPushButton" name="load_remote_yaml_button"> <property name="sizePolicy"> - <sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> <property name="minimumSize"> <size> - <width>0</width> - <height>0</height> + <width>180</width> + <height>50</height> </size> </property> <property name="maximumSize"> <size> - <width>16777215</width> + <width>180</width> <height>50</height> </size> </property> @@ -3461,14 +3462,20 @@ <item row="5" column="2"> <widget class="QPushButton" name="load_student_yaml_button"> <property name="sizePolicy"> - <sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> + <property name="minimumSize"> + <size> + <width>180</width> + <height>50</height> + </size> + </property> <property name="maximumSize"> <size> - <width>16777215</width> + <width>180</width> <height>50</height> </size> </property> @@ -3485,14 +3492,20 @@ <item row="5" column="0"> <widget class="QPushButton" name="enable_student_controller"> <property name="sizePolicy"> - <sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> + <property name="minimumSize"> + <size> + <width>180</width> + <height>50</height> + </size> + </property> <property name="maximumSize"> <size> - <width>16777215</width> + <width>180</width> <height>50</height> </size> </property> @@ -3509,11 +3522,23 @@ <item row="0" column="2"> <widget class="QLabel" name="label_2"> <property name="sizePolicy"> - <sizepolicy hsizetype="Preferred" vsizetype="Minimum"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> + <property name="minimumSize"> + <size> + <width>180</width> + <height>43</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>180</width> + <height>43</height> + </size> + </property> <property name="font"> <font> <pointsize>16</pointsize> @@ -3530,11 +3555,23 @@ <item row="0" column="0"> <widget class="QLabel" name="label_21"> <property name="sizePolicy"> - <sizepolicy hsizetype="Preferred" vsizetype="Minimum"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> + <property name="minimumSize"> + <size> + <width>180</width> + <height>43</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>180</width> + <height>43</height> + </size> + </property> <property name="font"> <font> <pointsize>16</pointsize> @@ -3551,11 +3588,23 @@ <item row="1" column="0"> <widget class="QLabel" name="label"> <property name="sizePolicy"> - <sizepolicy hsizetype="Preferred" vsizetype="Minimum"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> + <property name="minimumSize"> + <size> + <width>180</width> + <height>43</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>180</width> + <height>43</height> + </size> + </property> <property name="font"> <font> <pointsize>16</pointsize> @@ -3574,14 +3623,20 @@ <item row="4" column="0"> <widget class="QPushButton" name="enable_demo_controller"> <property name="sizePolicy"> - <sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> + <property name="minimumSize"> + <size> + <width>180</width> + <height>50</height> + </size> + </property> <property name="maximumSize"> <size> - <width>16777215</width> + <width>180</width> <height>50</height> </size> </property> @@ -3611,14 +3666,20 @@ <item row="3" column="2"> <widget class="QPushButton" name="load_safe_yaml_button"> <property name="sizePolicy"> - <sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> + <property name="minimumSize"> + <size> + <width>180</width> + <height>50</height> + </size> + </property> <property name="maximumSize"> <size> - <width>16777215</width> + <width>180</width> <height>50</height> </size> </property> @@ -3635,14 +3696,20 @@ <item row="3" column="0"> <widget class="QPushButton" name="enable_safe_controller"> <property name="sizePolicy"> - <sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> + <property name="minimumSize"> + <size> + <width>180</width> + <height>50</height> + </size> + </property> <property name="maximumSize"> <size> - <width>16777215</width> + <width>180</width> <height>50</height> </size> </property> @@ -3659,14 +3726,20 @@ <item row="4" column="2"> <widget class="QPushButton" name="load_demo_yaml_button"> <property name="sizePolicy"> - <sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> + <property name="minimumSize"> + <size> + <width>180</width> + <height>50</height> + </size> + </property> <property name="maximumSize"> <size> - <width>16777215</width> + <width>180</width> <height>50</height> </size> </property> @@ -3683,11 +3756,23 @@ <item row="1" column="2"> <widget class="QLabel" name="label_22"> <property name="sizePolicy"> - <sizepolicy hsizetype="Preferred" vsizetype="Minimum"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> + <property name="minimumSize"> + <size> + <width>180</width> + <height>43</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>180</width> + <height>43</height> + </size> + </property> <property name="font"> <font> <pointsize>16</pointsize> @@ -3741,14 +3826,20 @@ <item row="6" column="0"> <widget class="QPushButton" name="enable_mpc_controller"> <property name="sizePolicy"> - <sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> + <property name="minimumSize"> + <size> + <width>180</width> + <height>50</height> + </size> + </property> <property name="maximumSize"> <size> - <width>16777215</width> + <width>180</width> <height>50</height> </size> </property> @@ -3765,20 +3856,20 @@ <item row="7" column="0"> <widget class="QPushButton" name="enable_remote_controller"> <property name="sizePolicy"> - <sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> <property name="minimumSize"> <size> - <width>0</width> - <height>0</height> + <width>180</width> + <height>50</height> </size> </property> <property name="maximumSize"> <size> - <width>16777215</width> + <width>180</width> <height>50</height> </size> </property> @@ -3795,14 +3886,20 @@ <item row="8" column="0"> <widget class="QPushButton" name="enable_tuning_controller"> <property name="sizePolicy"> - <sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> + <property name="minimumSize"> + <size> + <width>180</width> + <height>50</height> + </size> + </property> <property name="maximumSize"> <size> - <width>16777215</width> + <width>180</width> <height>50</height> </size> </property> @@ -3819,14 +3916,20 @@ <item row="8" column="2"> <widget class="QPushButton" name="load_tuning_yaml_button"> <property name="sizePolicy"> - <sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> + <property name="minimumSize"> + <size> + <width>180</width> + <height>50</height> + </size> + </property> <property name="maximumSize"> <size> - <width>16777215</width> + <width>180</width> <height>50</height> </size> </property> diff --git a/pps_ws/src/d_fall_pps/GUI_Qt/studentGUI/studentgui.qrc b/pps_ws/src/d_fall_pps/GUI_Qt/studentGUI/studentgui.qrc index a02b9c1d..0f6e7d8e 100644 --- a/pps_ws/src/d_fall_pps/GUI_Qt/studentGUI/studentgui.qrc +++ b/pps_ws/src/d_fall_pps/GUI_Qt/studentGUI/studentgui.qrc @@ -9,5 +9,11 @@ <file>images/rf_connected.png</file> <file>images/rf_connecting.png</file> <file>images/rf_disconnected.png</file> + <file>images/battery_unknown.png</file> + <file>images/flying_state_disabling.png</file> + <file>images/flying_state_enabling.png</file> + <file>images/flying_state_flying.png</file> + <file>images/flying_state_off.png</file> + <file>images/flying_state_unknown.png</file> </qresource> </RCC> -- GitLab