diff --git a/src/fonts/fonts.cpp b/src/fonts/fonts.cpp index 2dad70f..6e267c6 100644 --- a/src/fonts/fonts.cpp +++ b/src/fonts/fonts.cpp @@ -18,9 +18,11 @@ */ #include "fonts.h" +#include Fonts::Fonts(QObject *parent) : QObject(parent) + , m_settings("cutefishos", "theme") , m_antiAliasing(false) , m_hintingModel(new QStandardItemModel(this)) { @@ -96,4 +98,15 @@ void Fonts::save() xft.setAntiAliasing(aaState); xft.setHintStyle(m_hinting); xft.apply(); + + m_settings.setValue("XftAntialias", m_antiAliasing); + m_settings.setValue("XftHintStyle", KXftConfig::toStr(m_hinting)); + m_settings.sync(); + + QDBusInterface interface("org.cutefish.Settings", + "/Theme", + "org.cutefish.Theme", + QDBusConnection::sessionBus()); + if (interface.isValid()) + interface.asyncCall("applyXResources"); } diff --git a/src/fonts/fonts.h b/src/fonts/fonts.h index 714db7a..372a012 100644 --- a/src/fonts/fonts.h +++ b/src/fonts/fonts.h @@ -22,6 +22,7 @@ #include #include +#include #include "kxftconfig.h" class Fonts : public QObject @@ -53,6 +54,7 @@ signals: void hintingCurrentIndexChanged(); private: + QSettings m_settings; bool m_antiAliasing; QStandardItemModel *m_hintingModel; KXftConfig::Hint::Style m_hinting;