Toggle for smoothed range folding in settings dialog

This commit is contained in:
Dan Paulat 2024-12-14 22:48:04 -06:00
parent 3e681abfdb
commit 77e02b76b1
2 changed files with 41 additions and 25 deletions

View file

@ -12,6 +12,7 @@
#include <scwx/qt/settings/audio_settings.hpp> #include <scwx/qt/settings/audio_settings.hpp>
#include <scwx/qt/settings/general_settings.hpp> #include <scwx/qt/settings/general_settings.hpp>
#include <scwx/qt/settings/palette_settings.hpp> #include <scwx/qt/settings/palette_settings.hpp>
#include <scwx/qt/settings/product_settings.hpp>
#include <scwx/qt/settings/settings_interface.hpp> #include <scwx/qt/settings/settings_interface.hpp>
#include <scwx/qt/settings/text_settings.hpp> #include <scwx/qt/settings/text_settings.hpp>
#include <scwx/qt/settings/unit_settings.hpp> #include <scwx/qt/settings/unit_settings.hpp>
@ -136,6 +137,7 @@ public:
&showMapAttribution_, &showMapAttribution_,
&showMapCenter_, &showMapCenter_,
&showMapLogo_, &showMapLogo_,
&showSmoothedRangeFolding_,
&updateNotificationsEnabled_, &updateNotificationsEnabled_,
&cursorIconAlwaysOn_, &cursorIconAlwaysOn_,
&debugEnabled_, &debugEnabled_,
@ -251,6 +253,7 @@ public:
settings::SettingsInterface<bool> showMapAttribution_ {}; settings::SettingsInterface<bool> showMapAttribution_ {};
settings::SettingsInterface<bool> showMapCenter_ {}; settings::SettingsInterface<bool> showMapCenter_ {};
settings::SettingsInterface<bool> showMapLogo_ {}; settings::SettingsInterface<bool> showMapLogo_ {};
settings::SettingsInterface<bool> showSmoothedRangeFolding_ {};
settings::SettingsInterface<bool> updateNotificationsEnabled_ {}; settings::SettingsInterface<bool> updateNotificationsEnabled_ {};
settings::SettingsInterface<bool> cursorIconAlwaysOn_ {}; settings::SettingsInterface<bool> cursorIconAlwaysOn_ {};
settings::SettingsInterface<bool> debugEnabled_ {}; settings::SettingsInterface<bool> debugEnabled_ {};
@ -527,7 +530,8 @@ void SettingsDialogImpl::SetupGeneralTab()
{ {
settings::GeneralSettings& generalSettings = settings::GeneralSettings& generalSettings =
settings::GeneralSettings::Instance(); settings::GeneralSettings::Instance();
settings::ProductSettings& productSettings =
settings::ProductSettings::Instance();
QObject::connect( QObject::connect(
self_->ui->themeComboBox, self_->ui->themeComboBox,
@ -759,6 +763,11 @@ void SettingsDialogImpl::SetupGeneralTab()
showMapLogo_.SetSettingsVariable(generalSettings.show_map_logo()); showMapLogo_.SetSettingsVariable(generalSettings.show_map_logo());
showMapLogo_.SetEditWidget(self_->ui->showMapLogoCheckBox); showMapLogo_.SetEditWidget(self_->ui->showMapLogoCheckBox);
showSmoothedRangeFolding_.SetSettingsVariable(
productSettings.show_smoothed_range_folding());
showSmoothedRangeFolding_.SetEditWidget(
self_->ui->showSmoothedRangeFoldingCheckBox);
updateNotificationsEnabled_.SetSettingsVariable( updateNotificationsEnabled_.SetSettingsVariable(
generalSettings.update_notifications_enabled()); generalSettings.update_notifications_enabled());
updateNotificationsEnabled_.SetEditWidget( updateNotificationsEnabled_.SetEditWidget(

View file

@ -135,9 +135,9 @@
<property name="geometry"> <property name="geometry">
<rect> <rect>
<x>0</x> <x>0</x>
<y>-246</y> <y>-272</y>
<width>511</width> <width>513</width>
<height>703</height> <height>702</height>
</rect> </rect>
</property> </property>
<layout class="QVBoxLayout" name="verticalLayout"> <layout class="QVBoxLayout" name="verticalLayout">
@ -562,6 +562,19 @@
</property> </property>
</widget> </widget>
</item> </item>
<item>
<widget class="QCheckBox" name="cursorIconAlwaysOnCheckBox">
<property name="acceptDrops">
<bool>false</bool>
</property>
<property name="toolTip">
<string/>
</property>
<property name="text">
<string>Multi-Pane Cursor Marker Always On</string>
</property>
</widget>
</item>
<item> <item>
<widget class="QCheckBox" name="showMapAttributionCheckBox"> <widget class="QCheckBox" name="showMapAttributionCheckBox">
<property name="text"> <property name="text">
@ -584,22 +597,16 @@
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QCheckBox" name="enableUpdateNotificationsCheckBox"> <widget class="QCheckBox" name="showSmoothedRangeFoldingCheckBox">
<property name="text"> <property name="text">
<string>Update Notifications Enabled</string> <string>Show Range Folding when Smoothing Radar Data</string>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QCheckBox" name="cursorIconAlwaysOnCheckBox"> <widget class="QCheckBox" name="enableUpdateNotificationsCheckBox">
<property name="acceptDrops">
<bool>false</bool>
</property>
<property name="toolTip">
<string/>
</property>
<property name="text"> <property name="text">
<string>Multi-Pane Cursor Marker Always On</string> <string>Update Notifications Enabled</string>
</property> </property>
</widget> </widget>
</item> </item>