/* SPDX-FileCopyrightText: 2011 Sebastian Kügler SPDX-License-Identifier: LGPL-2.0-only */ #pragma once // plasma #include class SessionManagement; class QDBusPendingCall; class PowerManagementJob : public Plasma::ServiceJob { Q_OBJECT public: PowerManagementJob(const QString &operation, QMap ¶meters, QObject *parent = nullptr); ~PowerManagementJob() override; protected: void start() override; private: QDBusPendingCall setScreenBrightness(int value, bool silent); QDBusPendingCall setKeyboardBrightness(int value, bool silent); QDBusPendingCall setPowerProfile(const QString &value); SessionManagement *m_session; };