From 0cf3ef1e52a7a332f01a15039be85470bdb47bc0 Mon Sep 17 00:00:00 2001 From: dankers Date: Thu, 20 Jun 2013 19:42:12 +0200 Subject: [PATCH] OP-1019 fixed UI for AltitudeHold/Vario settings --- .../config/configstabilizationwidget.cpp | 2 +- .../src/plugins/config/stabilization.ui | 2903 ++++++++++++----- 2 files changed, 2087 insertions(+), 818 deletions(-) diff --git a/ground/openpilotgcs/src/plugins/config/configstabilizationwidget.cpp b/ground/openpilotgcs/src/plugins/config/configstabilizationwidget.cpp index 92d1b6dfb..b344c890d 100644 --- a/ground/openpilotgcs/src/plugins/config/configstabilizationwidget.cpp +++ b/ground/openpilotgcs/src/plugins/config/configstabilizationwidget.cpp @@ -199,5 +199,5 @@ void ConfigStabilizationWidget::onBoardConnected() Q_ASSERT(utilMngr); // If Revolution board enable misc tab, otherwise disable it - ui->Miscellaneous->setEnabled((utilMngr->getBoardModel() & 0xff00) == 0x0900); + ui->AltitudeHold->setEnabled((utilMngr->getBoardModel() & 0xff00) == 0x0900); } diff --git a/ground/openpilotgcs/src/plugins/config/stabilization.ui b/ground/openpilotgcs/src/plugins/config/stabilization.ui index d0d31dd03..55d02d7d4 100644 --- a/ground/openpilotgcs/src/plugins/config/stabilization.ui +++ b/ground/openpilotgcs/src/plugins/config/stabilization.ui @@ -456,7 +456,16 @@ 6 - + + 12 + + + 12 + + + 12 + + 12 @@ -498,7 +507,7 @@ QTabWidget::Rounded - 0 + 3 false @@ -511,7 +520,16 @@ Basic - + + 0 + + + 0 + + + 0 + + 0 @@ -609,8 +627,8 @@ 0 0 - 790 - 653 + 778 + 659 @@ -647,7 +665,16 @@ true - + + 12 + + + 12 + + + 12 + + 12 @@ -2687,7 +2714,16 @@ border-radius: 5; false - + + 12 + + + 12 + + + 12 + + 12 @@ -6063,7 +6099,16 @@ border-radius: 5; Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - + + 12 + + + 12 + + + 12 + + 12 @@ -8613,7 +8658,16 @@ border-radius: 5; Integral - + + 12 + + + 12 + + + 12 + + 12 @@ -8722,7 +8776,16 @@ border-radius: 5; Advanced - + + 0 + + + 0 + + + 0 + + 0 @@ -8804,9 +8867,9 @@ border-radius: 5; 0 - 0 - 773 - 702 + -117 + 778 + 762 @@ -9360,7 +9423,16 @@ border-radius: 5; false - + + 12 + + + 12 + + + 12 + + 12 @@ -12709,7 +12781,16 @@ border-radius: 5; false - + + 12 + + + 12 + + + 12 + + 12 @@ -16035,12 +16116,21 @@ border-radius: 5; false + + 12 + + + 12 + + + 12 + + + 12 + 4 - - 12 - @@ -18722,7 +18812,16 @@ border-radius: 5; Expert - + + 0 + + + 0 + + + 0 + + 0 @@ -18808,15 +18907,24 @@ border-radius: 5; 0 0 - 790 - 653 + 792 + 645 9 - + + 9 + + + 9 + + + 9 + + 9 @@ -18840,7 +18948,16 @@ border-radius: 5; Weak Leveling / Axis Lock - + + 12 + + + 12 + + + 12 + + 12 @@ -21454,7 +21571,16 @@ border-radius: 5; Integral Limits - + + 12 + + + 12 + + + 12 + + 12 @@ -24406,7 +24532,16 @@ border-radius: 5; Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - + + 12 + + + 12 + + + 12 + + 12 @@ -26855,12 +26990,21 @@ border-radius: 5; - + - Miscellaneous + Altitude Hold - + + 0 + + + 0 + + + 0 + + 0 @@ -26876,12 +27020,12 @@ border-radius: 5; 0 0 - 790 - 653 + 792 + 645 - - + + @@ -27416,7 +27560,7 @@ border-radius: 5; - Altitude Hold Stabilization + Tuning Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter @@ -27425,12 +27569,72 @@ border-radius: 5; false - + + 12 + + + 12 + + + 12 + + 12 6 + + + + Qt::Horizontal + + + + 497 + 20 + + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + Reset all values to GCS defaults + + + + + + Default + + + + objname:AltitudeHoldSettings + button:default + buttongroup:99 + + + + @@ -27872,7 +28076,7 @@ border-radius: 5; true - + 0 @@ -27957,81 +28161,6 @@ border-radius: 5; - - - - 10 - - - 1 - - - 1 - - - 5 - - - Qt::Horizontal - - - QSlider::TicksBelow - - - 0 - - - - objname:AltitudeHoldSettings - fieldname:ThrottleRate - haslimits:no - scale:0.5 - buttongroup:99 - - - - - - - - Qt::Horizontal - - - QSizePolicy::Fixed - - - - 10 - 10 - - - - - - - - - 0 - 0 - - - - - 69 - 16 - - - - - - - Exponential - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - @@ -28082,80 +28211,6 @@ border-radius: 5; - - - - - 0 - 0 - - - - - 50 - 22 - - - - - 50 - 22 - - - - Qt::StrongFocus - - - <html><head/><body><p>Throttle exponential value.</p></body></html> - - - - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - 0 - - - 256.000000000000000 - - - 1.000000000000000 - - - 128.000000000000000 - - - - objname:AltitudeHoldSettings - fieldname:ThrottleExp - haslimits:no - scale:1 - buttongroup:99 - - - - - - - - - 0 - 0 - - - - - - - Max Vertical Velocity - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - @@ -28197,636 +28252,6 @@ border-radius: 5; - - - - - 0 - 0 - - - - - 50 - 22 - - - - - 50 - 22 - - - - Qt::StrongFocus - - - <html><head/><body><p>Maximum allowed vertical velocity in m/s.</p></body></html> - - - - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - 1 - - - 5.000000000000000 - - - 0.100000000000000 - - - 2.500000000000000 - - - - objname:AltitudeHoldSettings - fieldname:ThrottleRate - haslimits:no - scale:1 - buttongroup:99 - - - - - - - - 256 - - - 128 - - - Qt::Horizontal - - - QSlider::TicksBelow - - - - objname:AltitudeHoldSettings - fieldname:ThrottleExp - haslimits:no - scale:1 - buttongroup:99 - - - - - - - - - 0 - 0 - - - - - 0 - 16 - - - - - - - - - 255 - 255 - 255 - - - - - - - - - 74 - 74 - 74 - - - - - 36 - 36 - 36 - - - - - - - - - 58 - 58 - 58 - - - - - - - 48 - 48 - 48 - - - - - - - 19 - 19 - 19 - - - - - - - 26 - 26 - 26 - - - - - - - 255 - 255 - 255 - - - - - - - 255 - 255 - 255 - - - - - - - 255 - 255 - 255 - - - - - - - - - 74 - 74 - 74 - - - - - 36 - 36 - 36 - - - - - - - - - - - 74 - 74 - 74 - - - - - 36 - 36 - 36 - - - - - - - - - 0 - 0 - 0 - - - - - - - 19 - 19 - 19 - - - - - - - 255 - 255 - 220 - - - - - - - 0 - 0 - 0 - - - - - - - - - 255 - 255 - 255 - - - - - - - - - 74 - 74 - 74 - - - - - 36 - 36 - 36 - - - - - - - - - 58 - 58 - 58 - - - - - - - 48 - 48 - 48 - - - - - - - 19 - 19 - 19 - - - - - - - 26 - 26 - 26 - - - - - - - 255 - 255 - 255 - - - - - - - 255 - 255 - 255 - - - - - - - 255 - 255 - 255 - - - - - - - - - 74 - 74 - 74 - - - - - 36 - 36 - 36 - - - - - - - - - - - 74 - 74 - 74 - - - - - 36 - 36 - 36 - - - - - - - - - 0 - 0 - 0 - - - - - - - 19 - 19 - 19 - - - - - - - 255 - 255 - 220 - - - - - - - 0 - 0 - 0 - - - - - - - - - 255 - 255 - 255 - - - - - - - - - 74 - 74 - 74 - - - - - 36 - 36 - 36 - - - - - - - - - 58 - 58 - 58 - - - - - - - 48 - 48 - 48 - - - - - - - 19 - 19 - 19 - - - - - - - 26 - 26 - 26 - - - - - - - 255 - 255 - 255 - - - - - - - 255 - 255 - 255 - - - - - - - 255 - 255 - 255 - - - - - - - - - 74 - 74 - 74 - - - - - 36 - 36 - 36 - - - - - - - - - - - 74 - 74 - 74 - - - - - 36 - 36 - 36 - - - - - - - - - 0 - 0 - 0 - - - - - - - 39 - 39 - 39 - - - - - - - 255 - 255 - 220 - - - - - - - 0 - 0 - 0 - - - - - - - - - 75 - true - - - - false - - - background-color: qlineargradient(spread:reflect, x1:0.507, y1:0, x2:0.507, y2:0.772, stop:0.208955 rgba(74, 74, 74, 255), stop:0.78607 rgba(36, 36, 36, 255)); -color: rgb(255, 255, 255); -border-radius: 5; - - - Throttle - - - Qt::AlignCenter - - - @@ -29518,8 +28943,1803 @@ border-radius: 5; + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + + + 0 + 0 + 0 + + + + + + + + + 243 + 243 + 243 + + + + + 250 + 250 + 250 + + + + + + + + + 255 + 255 + 255 + + + + + + + 251 + 251 + 251 + + + + + + + 124 + 124 + 124 + + + + + + + 165 + 165 + 165 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 0 + + + + + + + + + 243 + 243 + 243 + + + + + 250 + 250 + 250 + + + + + + + + + + + 243 + 243 + 243 + + + + + 250 + 250 + 250 + + + + + + + + + 0 + 0 + 0 + + + + + + + 251 + 251 + 251 + + + + + + + 255 + 255 + 220 + + + + + + + 0 + 0 + 0 + + + + + + + + + 0 + 0 + 0 + + + + + + + + + 243 + 243 + 243 + + + + + 250 + 250 + 250 + + + + + + + + + 255 + 255 + 255 + + + + + + + 251 + 251 + 251 + + + + + + + 124 + 124 + 124 + + + + + + + 165 + 165 + 165 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 0 + + + + + + + + + 243 + 243 + 243 + + + + + 250 + 250 + 250 + + + + + + + + + + + 243 + 243 + 243 + + + + + 250 + 250 + 250 + + + + + + + + + 0 + 0 + 0 + + + + + + + 251 + 251 + 251 + + + + + + + 255 + 255 + 220 + + + + + + + 0 + 0 + 0 + + + + + + + + + 124 + 124 + 124 + + + + + + + + + 243 + 243 + 243 + + + + + 250 + 250 + 250 + + + + + + + + + 255 + 255 + 255 + + + + + + + 251 + 251 + 251 + + + + + + + 124 + 124 + 124 + + + + + + + 165 + 165 + 165 + + + + + + + 124 + 124 + 124 + + + + + + + 255 + 255 + 255 + + + + + + + 124 + 124 + 124 + + + + + + + + + 243 + 243 + 243 + + + + + 250 + 250 + 250 + + + + + + + + + + + 243 + 243 + 243 + + + + + 250 + 250 + 250 + + + + + + + + + 0 + 0 + 0 + + + + + + + 248 + 248 + 248 + + + + + + + 255 + 255 + 220 + + + + + + + 0 + 0 + 0 + + + + + + + + Vario Altitude + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + false + + + + 12 + + + 12 + + + 12 + + + 12 + + + 6 + + + + + + 0 + 0 + + + + + 0 + 140 + + + + + + + + + 0 + 0 + 0 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 251 + 251 + 251 + + + + + + + 124 + 124 + 124 + + + + + + + 165 + 165 + 165 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 0 + + + + + + + 0 + 0 + 0 + + + + + + + 0 + 0 + 0 + + + + + + + 0 + 0 + 0 + + + + + + + 251 + 251 + 251 + + + + + + + 255 + 255 + 220 + + + + + + + 0 + 0 + 0 + + + + + + + + + 0 + 0 + 0 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 251 + 251 + 251 + + + + + + + 124 + 124 + 124 + + + + + + + 165 + 165 + 165 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 0 + + + + + + + 0 + 0 + 0 + + + + + + + 0 + 0 + 0 + + + + + + + 0 + 0 + 0 + + + + + + + 251 + 251 + 251 + + + + + + + 255 + 255 + 220 + + + + + + + 0 + 0 + 0 + + + + + + + + + 124 + 124 + 124 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 251 + 251 + 251 + + + + + + + 124 + 124 + 124 + + + + + + + 165 + 165 + 165 + + + + + + + 124 + 124 + 124 + + + + + + + 255 + 255 + 255 + + + + + + + 124 + 124 + 124 + + + + + + + 0 + 0 + 0 + + + + + + + 0 + 0 + 0 + + + + + + + 0 + 0 + 0 + + + + + + + 248 + 248 + 248 + + + + + + + 255 + 255 + 220 + + + + + + + 0 + 0 + 0 + + + + + + + + false + + + QGroupBox{border: 0px;} + + + + + + true + + + + 0 + + + 0 + + + 0 + + + + + 10 + + + 1 + + + 1 + + + 5 + + + Qt::Horizontal + + + QSlider::TicksBelow + + + 0 + + + + objname:AltitudeHoldSettings + fieldname:ThrottleRate + haslimits:no + scale:0.5 + buttongroup:99 + + + + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 10 + 10 + + + + + + + + + 0 + 0 + + + + + 69 + 16 + + + + + + + Exponential + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 50 + 22 + + + + + 50 + 22 + + + + Qt::StrongFocus + + + <html><head/><body><p>Throttle exponential value.</p></body></html> + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + 0 + + + 256.000000000000000 + + + 1.000000000000000 + + + 128.000000000000000 + + + + objname:AltitudeHoldSettings + fieldname:ThrottleExp + haslimits:no + scale:1 + buttongroup:99 + + + + + + + + + 0 + 0 + + + + + + + Max Vertical Velocity + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 50 + 22 + + + + + 50 + 22 + + + + Qt::StrongFocus + + + <html><head/><body><p>Maximum allowed vertical velocity in m/s.</p></body></html> + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + 1 + + + 5.000000000000000 + + + 0.100000000000000 + + + 2.500000000000000 + + + + objname:AltitudeHoldSettings + fieldname:ThrottleRate + haslimits:no + scale:1 + buttongroup:99 + + + + + + + + 256 + + + 128 + + + Qt::Horizontal + + + QSlider::TicksBelow + + + + objname:AltitudeHoldSettings + fieldname:ThrottleExp + haslimits:no + scale:1 + buttongroup:99 + + + + + + + + + 0 + 0 + + + + + 0 + 16 + + + + + + + + + 255 + 255 + 255 + + + + + + + + + 74 + 74 + 74 + + + + + 36 + 36 + 36 + + + + + + + + + 58 + 58 + 58 + + + + + + + 48 + 48 + 48 + + + + + + + 19 + 19 + 19 + + + + + + + 26 + 26 + 26 + + + + + + + 255 + 255 + 255 + + + + + + + 255 + 255 + 255 + + + + + + + 255 + 255 + 255 + + + + + + + + + 74 + 74 + 74 + + + + + 36 + 36 + 36 + + + + + + + + + + + 74 + 74 + 74 + + + + + 36 + 36 + 36 + + + + + + + + + 0 + 0 + 0 + + + + + + + 19 + 19 + 19 + + + + + + + 255 + 255 + 220 + + + + + + + 0 + 0 + 0 + + + + + + + + + 255 + 255 + 255 + + + + + + + + + 74 + 74 + 74 + + + + + 36 + 36 + 36 + + + + + + + + + 58 + 58 + 58 + + + + + + + 48 + 48 + 48 + + + + + + + 19 + 19 + 19 + + + + + + + 26 + 26 + 26 + + + + + + + 255 + 255 + 255 + + + + + + + 255 + 255 + 255 + + + + + + + 255 + 255 + 255 + + + + + + + + + 74 + 74 + 74 + + + + + 36 + 36 + 36 + + + + + + + + + + + 74 + 74 + 74 + + + + + 36 + 36 + 36 + + + + + + + + + 0 + 0 + 0 + + + + + + + 19 + 19 + 19 + + + + + + + 255 + 255 + 220 + + + + + + + 0 + 0 + 0 + + + + + + + + + 255 + 255 + 255 + + + + + + + + + 74 + 74 + 74 + + + + + 36 + 36 + 36 + + + + + + + + + 58 + 58 + 58 + + + + + + + 48 + 48 + 48 + + + + + + + 19 + 19 + 19 + + + + + + + 26 + 26 + 26 + + + + + + + 255 + 255 + 255 + + + + + + + 255 + 255 + 255 + + + + + + + 255 + 255 + 255 + + + + + + + + + 74 + 74 + 74 + + + + + 36 + 36 + 36 + + + + + + + + + + + 74 + 74 + 74 + + + + + 36 + 36 + 36 + + + + + + + + + 0 + 0 + 0 + + + + + + + 39 + 39 + 39 + + + + + + + 255 + 255 + 220 + + + + + + + 0 + 0 + 0 + + + + + + + + + 75 + true + + + + false + + + background-color: qlineargradient(spread:reflect, x1:0.507, y1:0, x2:0.507, y2:0.772, stop:0.208955 rgba(74, 74, 74, 255), stop:0.78607 rgba(36, 36, 36, 255)); +color: rgb(255, 255, 255); +border-radius: 5; + + + Throttle Stick Responce + + + Qt::AlignCenter + + + + + + - + Qt::Horizontal @@ -29532,7 +30752,7 @@ border-radius: 5; - + 0 @@ -29572,11 +30792,60 @@ border-radius: 5; - + + + + + 0 + 0 + + + + + 0 + 60 + + + + Instant Update + + + + + + + 0 + 0 + + + + + 136 + 20 + + + + <html><head/><body><p>Enabling this feature mean that any changes made to the sliders will be instantly sent and used by the Flight Controller, useful for two person tuning where one normally flies and ones changes the GCS.</p></body></html> + + + + + + Update flight controller in real time + + + + + + + Qt::Vertical + + QSizePolicy::Expanding + 20