OSDN Git Service

Version 0.5
[fontmanager/fontmanager.git] / fontconfigmanager.h
index af8b5e7..98a439e 100644 (file)
@@ -1,6 +1,6 @@
 /****************************************************************************
 **
-** Copyright (C) 2011 Takumi Asaki
+** Copyright (C) 2012 Takumi Asaki
 ** All rights reserved.
 ** Contact: Takumi Asaki (takumi.asaki@gmail.com)
 **
 #include <QList>
 #include <QStringList>
 #include <QMap>
+#include <QFont>
 
 #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<InstalledFontInfo *> mFcListInfo;
+    QMap<QString, QString> mEnLocaleFontMap;
 
     FontsConf *mLocalFontsConf;
     FontsConf *mSystemLocalConf;