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 }