File indexing completed on 2024-06-09 04:43:36
0001 #include "screen.h" 0002 #include "screenadaptor.h" 0003 #include <QDBusInterface> 0004 0005 #include "settingsstore.h" 0006 0007 #include <QDebug> 0008 0009 Screen::Screen(QObject *parent) : QObject(parent) 0010 { 0011 qDebug( " INIT SCREEN MODULE"); 0012 new ScreenAdaptor(this); 0013 if(!QDBusConnection::sessionBus().registerObject(QStringLiteral("/Screen"), this)) 0014 { 0015 qDebug() << "FAILED TO REGISTER SCREEN DBUS OBJECT"; 0016 return; 0017 } 0018 MauiMan::SettingsStore settings; 0019 settings.beginModule(QStringLiteral("Screen")); 0020 m_scaleFactor = settings.load(QStringLiteral("ScaleFactor"), m_scaleFactor).toFloat(); 0021 m_orientation = settings.load(QStringLiteral("Orientation"), m_scaleFactor).toUInt(); 0022 settings.endModule(); 0023 } 0024 0025 double Screen::scaleFactor() const 0026 { 0027 return m_scaleFactor; 0028 } 0029 0030 void Screen::setScaleFactor(double scaleFactor) 0031 { 0032 if (m_scaleFactor == scaleFactor) 0033 return; 0034 0035 m_scaleFactor = scaleFactor; 0036 Q_EMIT scaleFactorChanged(m_scaleFactor); 0037 } 0038 0039 uint Screen::orientation() const 0040 { 0041 return m_orientation; 0042 } 0043 0044 void Screen::setOrientation(uint orientation) 0045 { 0046 if (m_orientation == orientation) 0047 return; 0048 0049 m_orientation = orientation; 0050 Q_EMIT orientationChanged(m_orientation); 0051 }