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 }