#pragma once #include #include #include #include #include namespace scwx { namespace qt { namespace settings { class TextSettings : public SettingsCategory { public: explicit TextSettings(); ~TextSettings(); TextSettings(const TextSettings&) = delete; TextSettings& operator=(const TextSettings&) = delete; TextSettings(TextSettings&&) noexcept; TextSettings& operator=(TextSettings&&) noexcept; SettingsVariable& font_family(types::FontCategory fontCategory) const; SettingsVariable& font_style(types::FontCategory fontCategory) const; SettingsVariable& font_point_size(types::FontCategory fontCategory) const; SettingsVariable& hover_text_wrap() const; SettingsVariable& tooltip_method() const; static TextSettings& Instance(); friend bool operator==(const TextSettings& lhs, const TextSettings& rhs); private: class Impl; std::unique_ptr p; }; } // namespace settings } // namespace qt } // namespace scwx