File indexing completed on 2024-05-26 04:50:02

0001 #include "accessibility.h"
0002 
0003 #include <QDBusInterface>
0004 
0005 #include "accessibilityadaptor.h"
0006 
0007 #include "settingsstore.h"
0008 
0009 Accessibility::Accessibility(QObject *parent) : QObject(parent)
0010 {
0011     qDebug("INIT ACCESSIBILITY MODULE");
0012 
0013     new AccessibilityAdaptor(this);
0014     if(!QDBusConnection::sessionBus().registerObject(QStringLiteral("/Accessibility"), this))
0015     {
0016         qDebug() << "FAILED TO REGISTER ACCESIBILITY DBUS OBJECT";
0017         return;
0018     }
0019 
0020     MauiMan::SettingsStore settings;
0021     settings.beginModule(QStringLiteral("Accessibility"));
0022     m_singleClick = settings.load(QStringLiteral("SingleClick"), m_singleClick).toBool();
0023     m_scrollBarPolicy = settings.load(QStringLiteral("ScrollBarPolicy"), m_scrollBarPolicy).toUInt();
0024     m_playSounds = settings.load(QStringLiteral("PlaySounds"), m_playSounds).toBool();
0025     settings.endModule();
0026 }
0027 
0028 bool Accessibility::singleClick() const
0029 {
0030     return m_singleClick;
0031 }
0032 
0033 void Accessibility::setSingleClick(bool singleClick)
0034 {
0035     if (m_singleClick == singleClick)
0036         return;
0037 
0038     m_singleClick = singleClick;
0039     Q_EMIT singleClickChanged(m_singleClick);
0040 }
0041 
0042 uint Accessibility::scrollBarPolicy() const
0043 {
0044     return m_scrollBarPolicy;
0045 }
0046 
0047 void Accessibility::setScrollBarPolicy(uint newScrollBarPolicy)
0048 {
0049     if (m_scrollBarPolicy == newScrollBarPolicy)
0050         return;
0051 
0052     m_scrollBarPolicy = newScrollBarPolicy;
0053     Q_EMIT scrollBarPolicyChanged(m_scrollBarPolicy);
0054 }
0055 
0056 bool Accessibility::playSounds() const
0057 {
0058     return m_playSounds;
0059 }
0060 
0061 void Accessibility::setPlaySounds(bool newPlaySounds)
0062 {
0063     if (m_playSounds == newPlaySounds)
0064         return;
0065 
0066     m_playSounds = newPlaySounds;
0067     Q_EMIT playSoundsChanged(newPlaySounds);
0068 }