File indexing completed on 2025-02-02 05:02:43

0001 /*
0002     SPDX-FileCopyrightText: 2018 Nicolas Fella <nicolas.fella@gmx.de>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #include "solidbrightnessbackend.h"
0008 
0009 #include <brightnesscontroldbusinterface.h>
0010 #include <QDBusConnection>
0011 #include <QDebug>
0012 
0013 SolidBrightnessBackend::SolidBrightnessBackend(QObject *parent)
0014     : BrightnessBackend(parent)
0015 {
0016     m_iface = new OrgKdeSolidPowerManagementActionsBrightnessControlInterface(
0017             QStringLiteral("org.kde.Solid.PowerManagement"),
0018             QStringLiteral("/org/kde/Solid/PowerManagement/Actions/BrightnessControl"),
0019             QDBusConnection::sessionBus(), this);
0020 }
0021 
0022 SolidBrightnessBackend::~SolidBrightnessBackend()
0023 {
0024 }
0025 
0026 float SolidBrightnessBackend::brightness() const
0027 {
0028     return m_iface->brightness();
0029 }
0030 
0031 void SolidBrightnessBackend::setBrightness(float brightness)
0032 {
0033     m_iface->setBrightnessSilent(brightness);
0034 }
0035 
0036 float SolidBrightnessBackend::maxBrightness() const
0037 {
0038     return m_iface->brightnessMax();
0039 }