/* SPDX-FileCopyrightText: 2017 Roman Gilg SPDX-License-Identifier: GPL-2.0-or-later */ #pragma once #include #include "nightlightsettings.h" class NightLightData; namespace ColorCorrect { class KCMNightLight : public KQuickManagedConfigModule { Q_OBJECT Q_PROPERTY(NightLightSettings *nightLightSettings READ nightLightSettings CONSTANT) Q_PROPERTY(int minDayTemp MEMBER minDayTemp CONSTANT) Q_PROPERTY(int maxDayTemp MEMBER maxDayTemp CONSTANT) Q_PROPERTY(int minNightTemp MEMBER minNightTemp CONSTANT) Q_PROPERTY(int maxNightTemp MEMBER maxNightTemp CONSTANT) public: KCMNightLight(QObject *parent, const KPluginMetaData &data); ~KCMNightLight() override = default; NightLightSettings *nightLightSettings() const; private: NightLightData *const m_data; int minDayTemp; int maxDayTemp; int minNightTemp; int maxNightTemp; public Q_SLOTS: void save() override; }; }