diff options
author | Gabriel de Dietrich <gabriel.dedietrich@digia.com> | 2014-08-07 17:07:35 +0200 |
---|---|---|
committer | Tor Arne Vestbø <tor.arne.vestbo@theqtcompany.com> | 2015-01-21 12:05:35 +0100 |
commit | c87566bf9eb8e699aa1400876c1e314ff62f59fe (patch) | |
tree | e025cdf4ab8e5ea26b35cd6fbc3da3f2c9cb9bc5 /src/gui | |
parent | b45db5480d8bf4682ab3d203f0c56f1e3f1f7d00 (diff) |
Introduce QFontDatabase::isPrivateFamily()
Some platforms have the concept of private fonts (e.g., OS X and
iOS) which are generally used as system UI fonts. Since 909d3f5c7,
the platform font database has a similar but private API.
[ChangeLog][QtGui][Fonts] Added QFontDatabase::isPrivateFamily()
Change-Id: Ibdce9de534fadbbc3965be8a942c8012edeed209
Reviewed-by: Konstantin Ritt <ritt.ks@gmail.com>
Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@theqtcompany.com>
Diffstat (limited to 'src/gui')
-rw-r--r-- | src/gui/text/qfontdatabase.cpp | 18 | ||||
-rw-r--r-- | src/gui/text/qfontdatabase.h | 1 |
2 files changed, 19 insertions, 0 deletions
diff --git a/src/gui/text/qfontdatabase.cpp b/src/gui/text/qfontdatabase.cpp index 16b0b8d76d..5a4fe2a61b 100644 --- a/src/gui/text/qfontdatabase.cpp +++ b/src/gui/text/qfontdatabase.cpp @@ -1936,6 +1936,24 @@ bool QFontDatabase::hasFamily(const QString &family) const /*! + \since 5.5 + + Returns \c true if and only if the \a family font family is private. + + This happens, for instance, on OS X and iOS, where the system UI fonts are not + accessible to the user. For completeness, QFontDatabase::families() returns all + font families, including the private ones. You should use this function if you + are developing a font selection control in order to keep private fonts hidden. + + \sa families() +*/ +bool QFontDatabase::isPrivateFamily(const QString &family) const +{ + return QGuiApplicationPrivate::platformIntegration()->fontDatabase()->isPrivateFontFamily(family); +} + + +/*! Returns the names the \a writingSystem (e.g. for displaying to the user in a dialog). */ diff --git a/src/gui/text/qfontdatabase.h b/src/gui/text/qfontdatabase.h index 5688ce6b7a..4e1ab501ba 100644 --- a/src/gui/text/qfontdatabase.h +++ b/src/gui/text/qfontdatabase.h @@ -132,6 +132,7 @@ public: int weight(const QString &family, const QString &style) const; bool hasFamily(const QString &family) const; + bool isPrivateFamily(const QString &family) const; static QString writingSystemName(WritingSystem writingSystem); static QString writingSystemSample(WritingSystem writingSystem); |