// SPDX-FileCopyrightText: 2024 Devin Lin // SPDX-License-Identifier: GPL-2.0-or-later #pragma once #include #include #include #include #include #include #include /** * Utility class that provides useful functions related to dpms. * * @author Devin Lin **/ class DPMSUtil : public QObject { Q_OBJECT QML_ELEMENT public: DPMSUtil(QObject *parent = nullptr); Q_INVOKABLE void turnDpmsOn(); Q_INVOKABLE void turnDpmsOff(); Q_SIGNALS: void dpmsTurnedOn(QScreen *screen); void dpmsTurnedOff(QScreen *screen); private: QScopedPointer m_dpms; };