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 }