X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=fontsconfigproperties.h;h=97bca61722b8bf6c8d9a3eb8cdac097f80311cfd;hb=17138f9bb24ce6b9fa449ddad1a122b5106f1eaa;hp=55529d0144be084fbaf320e4f77c83ba33f8cdc3;hpb=d35829d506586c3d2185807d06750a157942560c;p=fontmanager%2Ffontmanager.git diff --git a/fontsconfigproperties.h b/fontsconfigproperties.h index 55529d0..97bca61 100644 --- a/fontsconfigproperties.h +++ b/fontsconfigproperties.h @@ -41,16 +41,18 @@ #include #include +#include class FontsConfigProperties : public QObject { Q_OBJECT Q_ENUMS(ConfigValue) Q_PROPERTY(QString family READ family) - Q_PROPERTY(bool favorite READ isFavorite WRITE setFavorite NOTIFY favoriteChanged) Q_PROPERTY(QStringList preferFamilies READ preferFamilies NOTIFY preferFamiliesChanged) Q_PROPERTY(ConfigValue embeddedBitmap READ embeddedBitmap WRITE setEmbeddedBitmap NOTIFY embeddedBitmapChanged) Q_PROPERTY(ConfigValue hinting READ hinting WRITE setHinting NOTIFY hintingChanged) + Q_PROPERTY(ConfigValue antialias READ antialias WRITE setAntialias NOTIFY antialiasChanged) + Q_PROPERTY(ConfigValue autohint READ autohint WRITE setAutohint NOTIFY autohintChanged) public: explicit FontsConfigProperties(const QString &family, QObject *parent = 0); @@ -58,9 +60,6 @@ public: QString family() const; - bool isFavorite() const; - void setFavorite(bool fav); - QStringList preferFamilies() const; public slots: void addPreferFamily(const QString &family); @@ -68,23 +67,41 @@ public slots: public: Q_INVOKABLE bool prefer(const QString &family) const; + ConfigValue configValue(const QString &key) const; + void setConfigValue(const QString &key, ConfigValue config); + ConfigValue embeddedBitmap() const; void setEmbeddedBitmap(ConfigValue config); ConfigValue hinting() const; void setHinting(ConfigValue config); + ConfigValue antialias() const; + void setAntialias(ConfigValue config); + + ConfigValue autohint() const; + void setAutohint(ConfigValue config); + + static QStringList configKeys(); signals: - void favoriteChanged(); void preferFamiliesChanged(); + + void configValueChanged(const QString &key); + void embeddedBitmapChanged(); void hintingChanged(); + void antialiasChanged(); + void autohintChanged(); public slots: - + +private slots: + void checkConfigValueChanged(const QString &key); + private: QString mFamily; QStringList mPreferFamilies; + QMap mConfigValues; ConfigValue mEmbeddedBitmap; ConfigValue mHinting; };