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:
parent
ba1aba61cc
commit
915f4d8c95
@ -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;
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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);
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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
|
||||||
|
@ -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));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user