#pragma once #include #include #include namespace scwx::qt::settings { class ProductSettings : public SettingsCategory { public: explicit ProductSettings(); ~ProductSettings() override; ProductSettings(const ProductSettings&) = delete; ProductSettings& operator=(const ProductSettings&) = delete; ProductSettings(ProductSettings&&) noexcept; ProductSettings& operator=(ProductSettings&&) noexcept; SettingsVariable& show_smoothed_range_folding(); SettingsVariable& sti_forecast_enabled(); SettingsVariable& sti_past_enabled(); static ProductSettings& Instance(); friend bool operator==(const ProductSettings& lhs, const ProductSettings& rhs); bool Shutdown(); private: class Impl; std::unique_ptr p; }; } // namespace scwx::qt::settings