diff --git a/plugin/src/Caelestia/Config/fontbuilder.cpp b/plugin/src/Caelestia/Config/fontbuilder.cpp index 39c66cd2..cf6fff96 100644 --- a/plugin/src/Caelestia/Config/fontbuilder.cpp +++ b/plugin/src/Caelestia/Config/fontbuilder.cpp @@ -27,11 +27,21 @@ FontBuilder FontBuilder::italic(bool on) { return *this; } +FontBuilder FontBuilder::stretch(int stretch) { + m_font.setStretch(stretch); + return *this; +} + FontBuilder FontBuilder::letterSpacing(qreal spacing, bool absolute) { m_font.setLetterSpacing(absolute ? QFont::AbsoluteSpacing : QFont::PercentageSpacing, spacing); return *this; } +FontBuilder FontBuilder::capitalisation(QFont::Capitalization cap) { + m_font.setCapitalization(cap); + return *this; +} + FontBuilder FontBuilder::vaxis(QFont::Tag tag, float value) { m_font.setVariableAxis(tag, value); return *this; diff --git a/plugin/src/Caelestia/Config/fontbuilder.hpp b/plugin/src/Caelestia/Config/fontbuilder.hpp index ffadf03b..e0c31f86 100644 --- a/plugin/src/Caelestia/Config/fontbuilder.hpp +++ b/plugin/src/Caelestia/Config/fontbuilder.hpp @@ -17,7 +17,9 @@ public: [[nodiscard]] Q_INVOKABLE FontBuilder size(int pointSize); [[nodiscard]] Q_INVOKABLE FontBuilder weight(QFont::Weight weight); [[nodiscard]] Q_INVOKABLE FontBuilder italic(bool on = true); + [[nodiscard]] Q_INVOKABLE FontBuilder stretch(int stretch); [[nodiscard]] Q_INVOKABLE FontBuilder letterSpacing(qreal spacing, bool absolute = true); + [[nodiscard]] Q_INVOKABLE FontBuilder capitalisation(QFont::Capitalization cap); [[nodiscard]] Q_INVOKABLE FontBuilder vaxis(QFont::Tag tag, float value); [[nodiscard]] Q_INVOKABLE QFont build() const;