16 #ifndef QGSFONTUTILS_H    17 #define QGSFONTUTILS_H    21 #include <QDomElement>    23 #include "qgis_core.h"    40     static bool fontMatchOnSystem( 
const QFont &f );
    48     static bool fontFamilyOnSystem( 
const QString &family );
    57     static bool fontFamilyHasStyle( 
const QString &family, 
const QString &style );
    66     static bool fontFamilyMatchOnSystem( 
const QString &family, QString *chosen = 
nullptr, 
bool *match = 
nullptr );
    76     static bool updateFontViaStyle( QFont &f, 
const QString &fontstyle, 
bool fallback = 
false );
    82     static QString standardTestFontFamily();
    91     static bool loadStandardTestFonts( 
const QStringList &loadstyles );
   100     static QFont getStandardTestFont( 
const QString &style = 
"Roman", 
int pointsize = 12 );
   111     static QDomElement toXmlElement( 
const QFont &font, QDomDocument &document, 
const QString &elementName );
   123     static bool setFromXmlElement( QFont &font, 
const QDomElement &element );
   136     static bool setFromXmlChildNode( QFont &font, 
const QDomElement &element, 
const QString &childNode );
   144     static QMimeData *toMimeData( 
const QFont &font ) 
SIP_FACTORY;
   152     static QFont fromMimeData( 
const QMimeData *data, 
bool *ok 
SIP_OUT = 
nullptr );
   161     static QString translateNamedStyle( 
const QString &namedStyle );
   170     static QString untranslateNamedStyle( 
const QString &namedStyle );
   182     static QString asCSS( 
const QFont &font, 
double pointToPixelMultiplier = 1.0 );
   189     static void addRecentFontFamily( 
const QString &family );
   196     static QStringList recentFontFamilies();
   201 #endif // QGSFONTUTILS_H