From 276e080ccb275c2bd78c4bcc3ad2c030779cae44 Mon Sep 17 00:00:00 2001 From: Alexander Taylor Date: Fri, 25 Aug 2023 01:18:57 -0400 Subject: Update font settings APIs, add documentation. --- ui/fontsettings.h | 35 +++++++++++++++++++++++++++-------- 1 file changed, 27 insertions(+), 8 deletions(-) diff --git a/ui/fontsettings.h b/ui/fontsettings.h index 85b0fb7f..3d29db33 100644 --- a/ui/fontsettings.h +++ b/ui/fontsettings.h @@ -5,9 +5,9 @@ #include "uicontext.h" /*! - @addtogroup FontSettings - \ingroup uiapi - @{ + @addtogroup FontSettings + \ingroup uiapi + @{ */ enum AntialiasingStyle @@ -18,19 +18,38 @@ enum AntialiasingStyle NoAntialiasing }; -int BINARYNINJAUIAPI getDefaultFontSize(); - +//! Returns the default application font, ignoring user settings. QFont BINARYNINJAUIAPI getDefaultApplicationFont(); +//! Returns the currently configured application font (or the default, if it doesn't exist). QFont BINARYNINJAUIAPI getApplicationFont(QWidget* widget); -void BINARYNINJAUIAPI setApplicationFont(const QFont& font); +/*! + * Sets the currently configured application font. + * + * @param font The font to use. Passing nullptr will reset the application font to the user's configured default. + */ +void BINARYNINJAUIAPI setApplicationFont(const QFont* font); +//! Returns the default monospaced font, ignoring user settings. QFont BINARYNINJAUIAPI getDefaultMonospaceFont(); +//! Returns the currently configured monospaced font (or the default, if it doesn't exist). QFont BINARYNINJAUIAPI getMonospaceFont(QWidget* widget); -void BINARYNINJAUIAPI setMonospaceFont(const QFont& font); +/*! + * Sets the currently configured monospaced font. + * + * @param font The font to use. Passing nullptr will reset the monospaced font to the user's configured default. + */ +void BINARYNINJAUIAPI setMonospaceFont(const QFont* font); +//! Returns the default emoji font, ignoring user settings. QFont BINARYNINJAUIAPI getDefaultEmojiFont(); +//! Returns the currently configured emoji font (or the default, if it doesn't exist). QFont BINARYNINJAUIAPI getEmojiFont(QWidget* widget); -void BINARYNINJAUIAPI setEmojiFont(const QFont& font); +/*! + * Sets the currently configured emoji font. + * + * @param font The font to use. Passing nullptr will reset the emoji font to the user's configured default. + */ +void BINARYNINJAUIAPI setEmojiFont(const QFont* font); int BINARYNINJAUIAPI getDefaultExtraFontSpacing(); int BINARYNINJAUIAPI getExtraFontSpacing(); -- cgit v1.3.1