X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=fontconfigmanager.h;h=98a439e360343b816e4ec7b296e25f0f7a1124f3;hb=HEAD;hp=af8b5e789d5f340fa7d582f2e71a17aed2d2b60b;hpb=5655a381611d0fbfb53b5bdffadc733ebf952000;p=fontmanager%2Ffontmanager.git diff --git a/fontconfigmanager.h b/fontconfigmanager.h index af8b5e7..98a439e 100644 --- a/fontconfigmanager.h +++ b/fontconfigmanager.h @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2011 Takumi Asaki +** Copyright (C) 2012 Takumi Asaki ** All rights reserved. ** Contact: Takumi Asaki (takumi.asaki@gmail.com) ** @@ -43,9 +43,12 @@ #include #include #include +#include #include "fontsconfigproperties.h" +class QUrl; + class InstalledFontInfo; class FontsConf; @@ -93,6 +96,11 @@ public: void addPrependFamily(const QString &family, const QString &value); void addAppendFamily(const QString &family, const QString &value); + void insertPreferFamily(const QString &family, const QString &value, int index); + void insertAcceptFamily(const QString &family, const QString &value, int index); + void insertPrependFamily(const QString &family, const QString &value, int index); + void insertAppendFamily(const QString &family, const QString &value, int index); + void removePreferFamily(const QString &family, const QString &value); void removeAcceptFamily(const QString &family, const QString &value); void removePrependFamily(const QString &family, const QString &value); @@ -107,10 +115,13 @@ public: QStringList installableFamily(const QString &family, bool localOnly = false); + QString localeFamily(const QString &family) const; + private: bool maybeSansSerifFont(InstalledFontInfo *info) const; bool maybeSerifFont(InstalledFontInfo *info) const; bool maybeMonospaceFont(InstalledFontInfo *info) const; + QFont font4info(InstalledFontInfo *info, int pointSize) const; signals: void fcCacheFinished(); @@ -130,6 +141,8 @@ public slots: void readFcList(); void readFontsConf(); void saveFontsConf(); + void backupFontsConf(const QString &filepath); + void restoreFontsConf(const QString &filepath); void resetFontsConf(); @@ -138,6 +151,7 @@ private: QString mLocalFontPath; QString mLocalFontsConfPath; QList mFcListInfo; + QMap mEnLocaleFontMap; FontsConf *mLocalFontsConf; FontsConf *mSystemLocalConf;