Add [[nodiscard]] to functions which need it in settings files

This commit is contained in:
AdenKoperczak 2025-01-29 10:06:46 -05:00
parent ba62004002
commit 36339e613f
14 changed files with 96 additions and 88 deletions

View file

@ -23,11 +23,11 @@ public:
AlertPaletteSettings(AlertPaletteSettings&&) noexcept; AlertPaletteSettings(AlertPaletteSettings&&) noexcept;
AlertPaletteSettings& operator=(AlertPaletteSettings&&) noexcept; AlertPaletteSettings& operator=(AlertPaletteSettings&&) noexcept;
LineSettings& [[nodiscard]] LineSettings&
threat_category(awips::ibw::ThreatCategory threatCategory) const; threat_category(awips::ibw::ThreatCategory threatCategory) const;
LineSettings& inactive() const; [[nodiscard]] LineSettings& inactive() const;
LineSettings& observed() const; [[nodiscard]] LineSettings& observed() const;
LineSettings& tornado_possible() const; [[nodiscard]] LineSettings& tornado_possible() const;
friend bool operator==(const AlertPaletteSettings& lhs, friend bool operator==(const AlertPaletteSettings& lhs,
const AlertPaletteSettings& rhs); const AlertPaletteSettings& rhs);

View file

@ -22,16 +22,17 @@ public:
AudioSettings(AudioSettings&&) noexcept; AudioSettings(AudioSettings&&) noexcept;
AudioSettings& operator=(AudioSettings&&) noexcept; AudioSettings& operator=(AudioSettings&&) noexcept;
SettingsVariable<std::string>& alert_sound_file() const; [[nodiscard]] SettingsVariable<std::string>& alert_sound_file() const;
SettingsVariable<std::string>& alert_location_method() const; [[nodiscard]] SettingsVariable<std::string>& alert_location_method() const;
SettingsVariable<double>& alert_latitude() const; [[nodiscard]] SettingsVariable<double>& alert_latitude() const;
SettingsVariable<double>& alert_longitude() const; [[nodiscard]] SettingsVariable<double>& alert_longitude() const;
SettingsVariable<double>& alert_radius() const; [[nodiscard]] SettingsVariable<double>& alert_radius() const;
SettingsVariable<std::string>& alert_radar_site() const; [[nodiscard]] SettingsVariable<std::string>& alert_radar_site() const;
SettingsVariable<std::string>& alert_county() const; [[nodiscard]] SettingsVariable<std::string>& alert_county() const;
SettingsVariable<std::string>& alert_wfo() const; [[nodiscard]] SettingsVariable<std::string>& alert_wfo() const;
SettingsVariable<bool>& alert_enabled(awips::Phenomenon phenomenon) const; [[nodiscard]] SettingsVariable<bool>&
SettingsVariable<bool>& ignore_missing_codecs() const; alert_enabled(awips::Phenomenon phenomenon) const;
[[nodiscard]] SettingsVariable<bool>& ignore_missing_codecs() const;
static AudioSettings& Instance(); static AudioSettings& Instance();

View file

@ -21,38 +21,40 @@ public:
GeneralSettings(GeneralSettings&&) noexcept; GeneralSettings(GeneralSettings&&) noexcept;
GeneralSettings& operator=(GeneralSettings&&) noexcept; GeneralSettings& operator=(GeneralSettings&&) noexcept;
SettingsVariable<bool>& anti_aliasing_enabled() const; [[nodiscard]] SettingsVariable<bool>& anti_aliasing_enabled() const;
SettingsVariable<std::string>& clock_format() const; [[nodiscard]] SettingsVariable<std::string>& clock_format() const;
SettingsVariable<std::string>& custom_style_draw_layer() const; [[nodiscard]] SettingsVariable<std::string>& custom_style_draw_layer() const;
SettingsVariable<std::string>& custom_style_url() const; [[nodiscard]] SettingsVariable<std::string>& custom_style_url() const;
SettingsVariable<bool>& debug_enabled() const; [[nodiscard]] SettingsVariable<bool>& debug_enabled() const;
SettingsVariable<std::string>& default_alert_action() const; [[nodiscard]] SettingsVariable<std::string>& default_alert_action() const;
SettingsVariable<std::string>& default_radar_site() const; [[nodiscard]] SettingsVariable<std::string>& default_radar_site() const;
SettingsVariable<std::string>& default_time_zone() const; [[nodiscard]] SettingsVariable<std::string>& default_time_zone() const;
SettingsContainer<std::vector<std::int64_t>>& font_sizes() const; [[nodiscard]] SettingsContainer<std::vector<std::int64_t>>&
SettingsVariable<std::int64_t>& grid_height() const; font_sizes() const;
SettingsVariable<std::int64_t>& grid_width() const; [[nodiscard]] SettingsVariable<std::int64_t>& grid_height() const;
SettingsVariable<std::int64_t>& loop_delay() const; [[nodiscard]] SettingsVariable<std::int64_t>& grid_width() const;
SettingsVariable<double>& loop_speed() const; [[nodiscard]] SettingsVariable<std::int64_t>& loop_delay() const;
SettingsVariable<std::int64_t>& loop_time() const; [[nodiscard]] SettingsVariable<double>& loop_speed() const;
SettingsVariable<std::string>& map_provider() const; [[nodiscard]] SettingsVariable<std::int64_t>& loop_time() const;
SettingsVariable<std::string>& mapbox_api_key() const; [[nodiscard]] SettingsVariable<std::string>& map_provider() const;
SettingsVariable<std::string>& maptiler_api_key() const; [[nodiscard]] SettingsVariable<std::string>& mapbox_api_key() const;
SettingsVariable<std::int64_t>& nmea_baud_rate() const; [[nodiscard]] SettingsVariable<std::string>& maptiler_api_key() const;
SettingsVariable<std::string>& nmea_source() const; [[nodiscard]] SettingsVariable<std::int64_t>& nmea_baud_rate() const;
SettingsVariable<std::string>& positioning_plugin() const; [[nodiscard]] SettingsVariable<std::string>& nmea_source() const;
SettingsVariable<bool>& process_module_warnings_enabled() const; [[nodiscard]] SettingsVariable<std::string>& positioning_plugin() const;
SettingsVariable<bool>& show_map_attribution() const; [[nodiscard]] SettingsVariable<bool>&
SettingsVariable<bool>& show_map_center() const; process_module_warnings_enabled() const;
SettingsVariable<bool>& show_map_logo() const; [[nodiscard]] SettingsVariable<bool>& show_map_attribution() const;
SettingsVariable<std::string>& theme() const; [[nodiscard]] SettingsVariable<bool>& show_map_center() const;
SettingsVariable<std::string>& theme_file() const; [[nodiscard]] SettingsVariable<bool>& show_map_logo() const;
SettingsVariable<bool>& track_location() const; [[nodiscard]] SettingsVariable<std::string>& theme() const;
SettingsVariable<bool>& update_notifications_enabled() const; [[nodiscard]] SettingsVariable<std::string>& theme_file() const;
SettingsVariable<std::string>& warnings_provider() const; [[nodiscard]] SettingsVariable<bool>& track_location() const;
SettingsVariable<bool>& cursor_icon_always_on() const; [[nodiscard]] SettingsVariable<bool>& update_notifications_enabled() const;
SettingsVariable<double>& radar_site_threshold() const; [[nodiscard]] SettingsVariable<std::string>& warnings_provider() const;
SettingsVariable<bool>& high_privilege_warning_enabled() const; [[nodiscard]] SettingsVariable<bool>& cursor_icon_always_on() const;
[[nodiscard]] SettingsVariable<double>& radar_site_threshold() const;
[[nodiscard]] SettingsVariable<bool>& high_privilege_warning_enabled() const;
static GeneralSettings& Instance(); static GeneralSettings& Instance();

View file

@ -22,7 +22,8 @@ public:
HotkeySettings(HotkeySettings&&) noexcept; HotkeySettings(HotkeySettings&&) noexcept;
HotkeySettings& operator=(HotkeySettings&&) noexcept; HotkeySettings& operator=(HotkeySettings&&) noexcept;
SettingsVariable<std::string>& hotkey(scwx::qt::types::Hotkey hotkey) const; [[nodiscard]] SettingsVariable<std::string>&
hotkey(scwx::qt::types::Hotkey hotkey) const;
static HotkeySettings& Instance(); static HotkeySettings& Instance();

View file

@ -23,17 +23,17 @@ public:
LineSettings(LineSettings&&) noexcept; LineSettings(LineSettings&&) noexcept;
LineSettings& operator=(LineSettings&&) noexcept; LineSettings& operator=(LineSettings&&) noexcept;
SettingsVariable<std::string>& border_color() const; [[nodiscard]] SettingsVariable<std::string>& border_color() const;
SettingsVariable<std::string>& highlight_color() const; [[nodiscard]] SettingsVariable<std::string>& highlight_color() const;
SettingsVariable<std::string>& line_color() const; [[nodiscard]] SettingsVariable<std::string>& line_color() const;
SettingsVariable<std::int64_t>& border_width() const; [[nodiscard]] SettingsVariable<std::int64_t>& border_width() const;
SettingsVariable<std::int64_t>& highlight_width() const; [[nodiscard]] SettingsVariable<std::int64_t>& highlight_width() const;
SettingsVariable<std::int64_t>& line_width() const; [[nodiscard]] SettingsVariable<std::int64_t>& line_width() const;
boost::gil::rgba32f_pixel_t GetBorderColorRgba32f() const; [[nodiscard]] boost::gil::rgba32f_pixel_t GetBorderColorRgba32f() const;
boost::gil::rgba32f_pixel_t GetHighlightColorRgba32f() const; [[nodiscard]] boost::gil::rgba32f_pixel_t GetHighlightColorRgba32f() const;
boost::gil::rgba32f_pixel_t GetLineColorRgba32f() const; [[nodiscard]] boost::gil::rgba32f_pixel_t GetLineColorRgba32f() const;
void StageValues(boost::gil::rgba8_pixel_t borderColor, void StageValues(boost::gil::rgba8_pixel_t borderColor,
boost::gil::rgba8_pixel_t highlightColor, boost::gil::rgba8_pixel_t highlightColor,

View file

@ -21,7 +21,7 @@ public:
MapSettings(MapSettings&&) noexcept; MapSettings(MapSettings&&) noexcept;
MapSettings& operator=(MapSettings&&) noexcept; MapSettings& operator=(MapSettings&&) noexcept;
std::size_t count() const; [[nodiscard]] std::size_t count() const;
SettingsVariable<std::string>& map_style(std::size_t i); SettingsVariable<std::string>& map_style(std::size_t i);
SettingsVariable<std::string>& radar_site(std::size_t i); SettingsVariable<std::string>& radar_site(std::size_t i);
SettingsVariable<std::string>& radar_product_group(std::size_t i); SettingsVariable<std::string>& radar_product_group(std::size_t i);

View file

@ -24,9 +24,10 @@ public:
PaletteSettings(PaletteSettings&&) noexcept; PaletteSettings(PaletteSettings&&) noexcept;
PaletteSettings& operator=(PaletteSettings&&) noexcept; PaletteSettings& operator=(PaletteSettings&&) noexcept;
SettingsVariable<std::string>& palette(const std::string& name) const; [[nodiscard]] SettingsVariable<std::string>&
SettingsVariable<std::string>& alert_color(awips::Phenomenon phenomenon, palette(const std::string& name) const;
bool active) const; [[nodiscard]] SettingsVariable<std::string>&
alert_color(awips::Phenomenon phenomenon, bool active) const;
AlertPaletteSettings& alert_palette(awips::Phenomenon); AlertPaletteSettings& alert_palette(awips::Phenomenon);
static const std::vector<awips::Phenomenon>& alert_phenomena(); static const std::vector<awips::Phenomenon>& alert_phenomena();

View file

@ -23,7 +23,7 @@ public:
SettingsCategory(SettingsCategory&&) noexcept; SettingsCategory(SettingsCategory&&) noexcept;
SettingsCategory& operator=(SettingsCategory&&) noexcept; SettingsCategory& operator=(SettingsCategory&&) noexcept;
std::string name() const; [[nodiscard]] std::string name() const;
/** /**
* Gets the signal invoked when a variable within the category is changed. * Gets the signal invoked when a variable within the category is changed.
@ -46,7 +46,7 @@ public:
* @return true if all settings variables are currently set to default * @return true if all settings variables are currently set to default
* values, otherwise false. * values, otherwise false.
*/ */
bool IsDefault() const; [[nodiscard]] bool IsDefault() const;
/** /**
* Gets whether or not all settings variables currently have staged values * Gets whether or not all settings variables currently have staged values
@ -55,7 +55,7 @@ public:
* @return true if all settings variables currently have staged values set * @return true if all settings variables currently have staged values set
* to default, otherwise false. * to default, otherwise false.
*/ */
bool IsDefaultStaged() const; [[nodiscard]] bool IsDefaultStaged() const;
/** /**
* Set all variables to their defaults. * Set all variables to their defaults.

View file

@ -88,7 +88,8 @@ public:
void SetElementValidator(std::function<bool(const T&)> validator); void SetElementValidator(std::function<bool(const T&)> validator);
protected: protected:
virtual bool Equals(const SettingsVariableBase& o) const override; [[nodiscard]] virtual bool
Equals(const SettingsVariableBase& o) const override;
private: private:
class Impl; class Impl;

View file

@ -246,7 +246,8 @@ public:
void UnregisterValueStagedCallback(boost::uuids::uuid uuid); void UnregisterValueStagedCallback(boost::uuids::uuid uuid);
protected: protected:
virtual bool Equals(const SettingsVariableBase& o) const override; [[nodiscard]] virtual bool
Equals(const SettingsVariableBase& o) const override;
private: private:
class Impl; class Impl;

View file

@ -25,7 +25,7 @@ public:
SettingsVariableBase(SettingsVariableBase&&) noexcept; SettingsVariableBase(SettingsVariableBase&&) noexcept;
SettingsVariableBase& operator=(SettingsVariableBase&&) noexcept; SettingsVariableBase& operator=(SettingsVariableBase&&) noexcept;
std::string name() const; [[nodiscard]] std::string name() const;
/** /**
* Gets the signal invoked when the settings variable is changed. * Gets the signal invoked when the settings variable is changed.
@ -48,7 +48,7 @@ public:
* @return true if the settings variable is currently set to its default * @return true if the settings variable is currently set to its default
* value, otherwise false. * value, otherwise false.
*/ */
virtual bool IsDefault() const = 0; [[nodiscard]] virtual bool IsDefault() const = 0;
/** /**
* Gets whether or not the settings variable currently has its staged value * Gets whether or not the settings variable currently has its staged value
@ -57,7 +57,7 @@ public:
* @return true if the settings variable currently has its staged value set * @return true if the settings variable currently has its staged value set
* to default, otherwise false. * to default, otherwise false.
*/ */
virtual bool IsDefaultStaged() const = 0; [[nodiscard]] virtual bool IsDefaultStaged() const = 0;
/** /**
* Sets the current value of the settings variable to default. * Sets the current value of the settings variable to default.
@ -103,7 +103,7 @@ public:
protected: protected:
friend bool operator==(const SettingsVariableBase& lhs, friend bool operator==(const SettingsVariableBase& lhs,
const SettingsVariableBase& rhs); const SettingsVariableBase& rhs);
virtual bool Equals(const SettingsVariableBase& o) const; [[nodiscard]] virtual bool Equals(const SettingsVariableBase& o) const;
private: private:
class Impl; class Impl;

View file

@ -22,17 +22,18 @@ public:
TextSettings(TextSettings&&) noexcept; TextSettings(TextSettings&&) noexcept;
TextSettings& operator=(TextSettings&&) noexcept; TextSettings& operator=(TextSettings&&) noexcept;
SettingsVariable<std::string>& [[nodiscard]] SettingsVariable<std::string>&
font_family(types::FontCategory fontCategory) const; font_family(types::FontCategory fontCategory) const;
SettingsVariable<std::string>& [[nodiscard]] SettingsVariable<std::string>&
font_style(types::FontCategory fontCategory) const; font_style(types::FontCategory fontCategory) const;
SettingsVariable<double>& [[nodiscard]] SettingsVariable<double>&
font_point_size(types::FontCategory fontCategory) const; font_point_size(types::FontCategory fontCategory) const;
SettingsVariable<std::int64_t>& hover_text_wrap() const; [[nodiscard]] SettingsVariable<std::int64_t>& hover_text_wrap() const;
SettingsVariable<bool>& placefile_text_drop_shadow_enabled() const; [[nodiscard]] SettingsVariable<bool>&
SettingsVariable<bool>& radar_site_hover_text_enabled() const; placefile_text_drop_shadow_enabled() const;
SettingsVariable<std::string>& tooltip_method() const; [[nodiscard]] SettingsVariable<bool>& radar_site_hover_text_enabled() const;
[[nodiscard]] SettingsVariable<std::string>& tooltip_method() const;
static TextSettings& Instance(); static TextSettings& Instance();

View file

@ -23,13 +23,13 @@ public:
UiSettings(UiSettings&&) noexcept; UiSettings(UiSettings&&) noexcept;
UiSettings& operator=(UiSettings&&) noexcept; UiSettings& operator=(UiSettings&&) noexcept;
SettingsVariable<bool>& level2_products_expanded() const; [[nodiscard]] SettingsVariable<bool>& level2_products_expanded() const;
SettingsVariable<bool>& level2_settings_expanded() const; [[nodiscard]] SettingsVariable<bool>& level2_settings_expanded() const;
SettingsVariable<bool>& level3_products_expanded() const; [[nodiscard]] SettingsVariable<bool>& level3_products_expanded() const;
SettingsVariable<bool>& map_settings_expanded() const; [[nodiscard]] SettingsVariable<bool>& map_settings_expanded() const;
SettingsVariable<bool>& timeline_expanded() const; [[nodiscard]] SettingsVariable<bool>& timeline_expanded() const;
SettingsVariable<std::string>& main_ui_state() const; [[nodiscard]] SettingsVariable<std::string>& main_ui_state() const;
SettingsVariable<std::string>& main_ui_geometry() const; [[nodiscard]] SettingsVariable<std::string>& main_ui_geometry() const;
bool Shutdown(); bool Shutdown();

View file

@ -21,11 +21,11 @@ public:
UnitSettings(UnitSettings&&) noexcept; UnitSettings(UnitSettings&&) noexcept;
UnitSettings& operator=(UnitSettings&&) noexcept; UnitSettings& operator=(UnitSettings&&) noexcept;
SettingsVariable<std::string>& accumulation_units() const; [[nodiscard]] SettingsVariable<std::string>& accumulation_units() const;
SettingsVariable<std::string>& echo_tops_units() const; [[nodiscard]] SettingsVariable<std::string>& echo_tops_units() const;
SettingsVariable<std::string>& other_units() const; [[nodiscard]] SettingsVariable<std::string>& other_units() const;
SettingsVariable<std::string>& speed_units() const; [[nodiscard]] SettingsVariable<std::string>& speed_units() const;
SettingsVariable<std::string>& distance_units() const; [[nodiscard]] SettingsVariable<std::string>& distance_units() const;
static UnitSettings& Instance(); static UnitSettings& Instance();