API-cleanup: Add QPlatformFontDatabase::registerAliasToFontFamily().

Unexport free function qt_registerAliasToFontFamily() and
Make it a static member of QPlatformFontDatabase instead.

Change-Id: I1df49a8e37a24b3961f92288d67b6f1108a7d520
Reviewed-by: Konstantin Ritt <ritt.ks@gmail.com>
This commit is contained in:
Friedemann Kleint 2013-07-11 16:23:02 +02:00 committed by The Qt Project
parent ba1aba61cc
commit 915f4d8c95
8 changed files with 22 additions and 17 deletions

View File

@ -85,7 +85,7 @@ Q_GUI_EXPORT void qt_registerFont(const QString &familyName, const QString &sty
size->handle = handle; size->handle = handle;
} }
Q_GUI_EXPORT void qt_registerAliasToFontFamily(const QString &familyName, const QString &alias) void qt_registerAliasToFontFamily(const QString &familyName, const QString &alias)
{ {
if (alias.isEmpty()) if (alias.isEmpty())
return; return;

View File

@ -53,6 +53,8 @@ extern void qt_registerFont(const QString &familyname, const QString &stylename,
bool scalable, int pixelSize, bool fixedPitch, bool scalable, int pixelSize, bool fixedPitch,
const QSupportedWritingSystems &writingSystems, void *hanlde); const QSupportedWritingSystems &writingSystems, void *hanlde);
void qt_registerAliasToFontFamily(const QString &familyName, const QString &alias);
/*! /*!
\fn void QPlatformFontDatabase::registerQPF2Font(const QByteArray &dataArray, void *handle) \fn void QPlatformFontDatabase::registerQPF2Font(const QByteArray &dataArray, void *handle)
@ -516,6 +518,17 @@ QSupportedWritingSystems QPlatformFontDatabase::writingSystemsFromTrueTypeBits(q
return writingSystems; return writingSystems;
} }
/*!
Helper function that register the \a alias for the \a familyName.
\since 5.2
*/
void QPlatformFontDatabase::registerAliasToFontFamily(const QString &familyName, const QString &alias)
{
qt_registerAliasToFontFamily(familyName, alias);
}
/*! /*!
\class QPlatformFontDatabase \class QPlatformFontDatabase
\since 5.0 \since 5.0

View File

@ -122,6 +122,8 @@ public:
QFont::Style style, QFont::Stretch stretch, bool antialiased, QFont::Style style, QFont::Stretch stretch, bool antialiased,
bool scalable, int pixelSize, bool fixedPitch, bool scalable, int pixelSize, bool fixedPitch,
const QSupportedWritingSystems &writingSystems, void *handle); const QSupportedWritingSystems &writingSystems, void *handle);
static void registerAliasToFontFamily(const QString &familyName, const QString &alias);
}; };
QT_END_NAMESPACE QT_END_NAMESPACE

View File

@ -317,8 +317,6 @@ static const char *getFcFamilyForStyleHint(const QFont::StyleHint style)
return stylehint; return stylehint;
} }
Q_GUI_EXPORT void qt_registerAliasToFontFamily(const QString &familyName, const QString &alias);
void QFontconfigDatabase::populateFontDatabase() void QFontconfigDatabase::populateFontDatabase()
{ {
FcFontSet *fonts; FcFontSet *fonts;
@ -453,7 +451,7 @@ void QFontconfigDatabase::populateFontDatabase()
// qDebug() << familyName << (const char *)foundry_value << weight << style << &writingSystems << scalable << true << pixel_size; // qDebug() << familyName << (const char *)foundry_value << weight << style << &writingSystems << scalable << true << pixel_size;
for (int k = 1; FcPatternGetString(fonts->fonts[i], FC_FAMILY, k, &value) == FcResultMatch; ++k) for (int k = 1; FcPatternGetString(fonts->fonts[i], FC_FAMILY, k, &value) == FcResultMatch; ++k)
qt_registerAliasToFontFamily(familyName, QString::fromUtf8((const char *)value)); QPlatformFontDatabase::registerAliasToFontFamily(familyName, QString::fromUtf8((const char *)value));
} }
FcFontSetDestroy (fonts); FcFontSetDestroy (fonts);

View File

@ -838,8 +838,6 @@ error:
return i18n_name; return i18n_name;
} }
Q_GUI_EXPORT void qt_registerAliasToFontFamily(const QString &familyName, const QString &alias);
static bool addFontToDatabase(const QString &familyName, uchar charSet, static bool addFontToDatabase(const QString &familyName, uchar charSet,
const TEXTMETRIC *textmetric, const TEXTMETRIC *textmetric,
const FONTSIGNATURE *signature, const FONTSIGNATURE *signature,
@ -932,7 +930,7 @@ static bool addFontToDatabase(const QString &familyName, uchar charSet,
QFont::StyleItalic, stretch, antialias, scalable, size, fixed, writingSystems, 0); QFont::StyleItalic, stretch, antialias, scalable, size, fixed, writingSystems, 0);
if (!englishName.isEmpty()) if (!englishName.isEmpty())
qt_registerAliasToFontFamily(familyName, englishName); QPlatformFontDatabase::registerAliasToFontFamily(familyName, englishName);
return true; return true;
} }

View File

@ -122,8 +122,6 @@ static FontFile * createFontFile(const QString &fileName, int index)
extern bool localizedName(const QString &name); extern bool localizedName(const QString &name);
extern QString getEnglishName(const QString &familyName); extern QString getEnglishName(const QString &familyName);
Q_GUI_EXPORT void qt_registerAliasToFontFamily(const QString &familyName, const QString &alias);
static bool addFontToDatabase(const QString &familyName, uchar charSet, static bool addFontToDatabase(const QString &familyName, uchar charSet,
const TEXTMETRIC *textmetric, const TEXTMETRIC *textmetric,
const FONTSIGNATURE *signature, const FONTSIGNATURE *signature,
@ -304,7 +302,7 @@ static bool addFontToDatabase(const QString &familyName, uchar charSet,
antialias, scalable, size, fixed, writingSystems, createFontFile(value, index)); antialias, scalable, size, fixed, writingSystems, createFontFile(value, index));
if (!englishName.isEmpty()) if (!englishName.isEmpty())
qt_registerAliasToFontFamily(faceName, englishName); QPlatformFontDatabase::registerAliasToFontFamily(faceName, englishName);
return true; return true;
} }

View File

@ -2,8 +2,7 @@ CONFIG += testcase
CONFIG += parallel_test CONFIG += parallel_test
TARGET = tst_qfontdatabase TARGET = tst_qfontdatabase
SOURCES += tst_qfontdatabase.cpp SOURCES += tst_qfontdatabase.cpp
QT += testlib QT += testlib core-private gui-private
!mac: QT += core-private gui-private
wince* { wince* {
additionalFiles.files = FreeMono.ttf additionalFiles.files = FreeMono.ttf

View File

@ -44,6 +44,7 @@
#include <qfontdatabase.h> #include <qfontdatabase.h>
#include <qfontinfo.h> #include <qfontinfo.h>
#include <qfontmetrics.h> #include <qfontmetrics.h>
#include <qpa/qplatformfontdatabase.h>
class tst_QFontDatabase : public QObject class tst_QFontDatabase : public QObject
{ {
@ -277,10 +278,6 @@ void tst_QFontDatabase::addAppFont()
QCOMPARE(db.families(), oldFamilies); QCOMPARE(db.families(), oldFamilies);
} }
QT_BEGIN_NAMESPACE
Q_GUI_EXPORT void qt_registerAliasToFontFamily(const QString &familyName, const QString &alias);
QT_END_NAMESPACE
void tst_QFontDatabase::aliases() void tst_QFontDatabase::aliases()
{ {
QFontDatabase db; QFontDatabase db;
@ -290,7 +287,7 @@ void tst_QFontDatabase::aliases()
QVERIFY(db.hasFamily(firstFont)); QVERIFY(db.hasFamily(firstFont));
const QString alias = QStringLiteral("AliasToFirstFont") + firstFont; const QString alias = QStringLiteral("AliasToFirstFont") + firstFont;
QVERIFY(!db.hasFamily(alias)); QVERIFY(!db.hasFamily(alias));
qt_registerAliasToFontFamily(firstFont, alias); QPlatformFontDatabase::registerAliasToFontFamily(firstFont, alias);
QVERIFY(db.hasFamily(alias)); QVERIFY(db.hasFamily(alias));
} }