File indexing completed on 2024-04-28 16:49:43
0001 // SPDX-FileCopyrightText: 2015 by Martin Gräßlin <mgraesslin@kde.org> 0002 // SPDX-FileCopyrightText: 2022 Aleix Pol Gonzalez <aleixpol@kde.org> 0003 // 0004 // SPDX-License-Identifier: LGPL-2.1-or-later 0005 0006 #ifndef WAYLANDDPMSHELPER_H 0007 #define WAYLANDDPMSHELPER_H 0008 0009 #include "abstractdpmshelper_p.h" 0010 0011 #include <QMap> 0012 #include <QObject> 0013 0014 class DpmsManager; 0015 0016 class WaylandDpmsHelper : public KScreen::AbstractDpmsHelper 0017 { 0018 Q_OBJECT 0019 public: 0020 WaylandDpmsHelper(); 0021 ~WaylandDpmsHelper() override; 0022 void trigger(KScreen::Dpms::Mode mode, const QList<QScreen *> &screens) override; 0023 0024 private: 0025 void blockUntilSupported() override; 0026 0027 DpmsManager *m_dpmsManager = nullptr; 0028 }; 0029 0030 #endif