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 #ifndef SOLIDBRIGHTNESSBACKEND_H
0008 #define SOLIDBRIGHTNESSBACKEND_H
0009 
0010 #include <QObject>
0011 #include "brightnessmanager.h"
0012 
0013 class OrgKdeSolidPowerManagementActionsBrightnessControlInterface;
0014 
0015 class SolidBrightnessBackend : public BrightnessBackend
0016 {
0017 
0018 public:
0019     explicit SolidBrightnessBackend(QObject *parent = nullptr);
0020     ~SolidBrightnessBackend() override;
0021 
0022     void setBrightness(float brightness) override;
0023     float brightness() const override;
0024     float maxBrightness() const override;
0025 
0026 private:
0027     OrgKdeSolidPowerManagementActionsBrightnessControlInterface *m_iface;
0028 };
0029 
0030 #endif //  SOLIDBRIGHTNESSBACKEND_H