#pragma once #include #include #include #include namespace scwx { namespace qt { namespace settings { class LineSettings : public SettingsCategory { public: explicit LineSettings(const std::string& name); ~LineSettings(); LineSettings(const LineSettings&) = delete; LineSettings& operator=(const LineSettings&) = delete; LineSettings(LineSettings&&) noexcept; LineSettings& operator=(LineSettings&&) noexcept; SettingsVariable& border_color() const; SettingsVariable& highlight_color() const; SettingsVariable& line_color() const; SettingsVariable& border_width() const; SettingsVariable& highlight_width() const; SettingsVariable& line_width() const; friend bool operator==(const LineSettings& lhs, const LineSettings& rhs); private: class Impl; std::unique_ptr p; }; } // namespace settings } // namespace qt } // namespace scwx