Support Xft settings

pull/26/head
reionwong 4 years ago
parent b30a465e1b
commit 6efdca77fb

@ -18,9 +18,11 @@
*/ */
#include "fonts.h" #include "fonts.h"
#include <QDBusInterface>
Fonts::Fonts(QObject *parent) Fonts::Fonts(QObject *parent)
: QObject(parent) : QObject(parent)
, m_settings("cutefishos", "theme")
, m_antiAliasing(false) , m_antiAliasing(false)
, m_hintingModel(new QStandardItemModel(this)) , m_hintingModel(new QStandardItemModel(this))
{ {
@ -96,4 +98,15 @@ void Fonts::save()
xft.setAntiAliasing(aaState); xft.setAntiAliasing(aaState);
xft.setHintStyle(m_hinting); xft.setHintStyle(m_hinting);
xft.apply(); 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");
} }

@ -22,6 +22,7 @@
#include <QObject> #include <QObject>
#include <QStandardItemModel> #include <QStandardItemModel>
#include <QSettings>
#include "kxftconfig.h" #include "kxftconfig.h"
class Fonts : public QObject class Fonts : public QObject
@ -53,6 +54,7 @@ signals:
void hintingCurrentIndexChanged(); void hintingCurrentIndexChanged();
private: private:
QSettings m_settings;
bool m_antiAliasing; bool m_antiAliasing;
QStandardItemModel *m_hintingModel; QStandardItemModel *m_hintingModel;
KXftConfig::Hint::Style m_hinting; KXftConfig::Hint::Style m_hinting;

Loading…
Cancel
Save