diff --git a/ground/openpilotgcs/src/plugins/config/configgadget.qrc b/ground/openpilotgcs/src/plugins/config/configgadget.qrc index c557e7b81..01984a553 100644 --- a/ground/openpilotgcs/src/plugins/config/configgadget.qrc +++ b/ground/openpilotgcs/src/plugins/config/configgadget.qrc @@ -1,5 +1,11 @@ + images/flightmode_bg1.png + images/flightmode_bg2.png + images/flightmode_bg3.png + images/flightmode_bg4.png + images/flightmode_bg5.png + images/flightmode_bg6.png images/help2.png images/ahrs-calib.svg images/multirotor-shapes.svg diff --git a/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp b/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp index af3433766..57a3a81f9 100644 --- a/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp +++ b/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp @@ -1536,6 +1536,26 @@ void ConfigInputWidget::updatePositionSlider() default: break; } + + QString fmNumber = QString().setNum(manualSettingsDataPriv.FlightModeNumber); + int count = 0; + foreach(QSlider * sp, findChildren()) { + // Find FlightMode slider and apply stylesheet + if (sp->objectName() == "channelNeutral") { + if (count == 4) { + sp->setStyleSheet( + "QSlider::groove:horizontal {border: 2px solid rgb(196, 196, 196); height: 20px; margin 9px 9px; border-radius: 4px; " + "border-image:url(:/configgadget/images/flightmode_bg" + fmNumber + ".png); }" + "QSlider::add-page:horizontal { background: none; border: none; }" + "QSlider::sub-page:horizontal { background: none; border: none; }" + "QSlider::handle:horizontal { background: rgba(196, 196, 196, 255); width: 10px; height: 28px; " + "margin: -4px -4px; border-radius: 3px; border: 1px solid #777; }"); + count++; + } else { + count++; + } + } + } } void ConfigInputWidget::updateCalibration() diff --git a/ground/openpilotgcs/src/plugins/config/images/flightmode_bg1.png b/ground/openpilotgcs/src/plugins/config/images/flightmode_bg1.png new file mode 100644 index 000000000..ae77ac436 Binary files /dev/null and b/ground/openpilotgcs/src/plugins/config/images/flightmode_bg1.png differ diff --git a/ground/openpilotgcs/src/plugins/config/images/flightmode_bg2.png b/ground/openpilotgcs/src/plugins/config/images/flightmode_bg2.png new file mode 100644 index 000000000..8008aa805 Binary files /dev/null and b/ground/openpilotgcs/src/plugins/config/images/flightmode_bg2.png differ diff --git a/ground/openpilotgcs/src/plugins/config/images/flightmode_bg3.png b/ground/openpilotgcs/src/plugins/config/images/flightmode_bg3.png new file mode 100644 index 000000000..4791cab01 Binary files /dev/null and b/ground/openpilotgcs/src/plugins/config/images/flightmode_bg3.png differ diff --git a/ground/openpilotgcs/src/plugins/config/images/flightmode_bg4.png b/ground/openpilotgcs/src/plugins/config/images/flightmode_bg4.png new file mode 100644 index 000000000..288469102 Binary files /dev/null and b/ground/openpilotgcs/src/plugins/config/images/flightmode_bg4.png differ diff --git a/ground/openpilotgcs/src/plugins/config/images/flightmode_bg5.png b/ground/openpilotgcs/src/plugins/config/images/flightmode_bg5.png new file mode 100644 index 000000000..e60bad1ad Binary files /dev/null and b/ground/openpilotgcs/src/plugins/config/images/flightmode_bg5.png differ diff --git a/ground/openpilotgcs/src/plugins/config/images/flightmode_bg6.png b/ground/openpilotgcs/src/plugins/config/images/flightmode_bg6.png new file mode 100644 index 000000000..05a095495 Binary files /dev/null and b/ground/openpilotgcs/src/plugins/config/images/flightmode_bg6.png differ