KWin
Loading...
Searching...
No Matches
kcm.h
Go to the documentation of this file.
1/*
2 SPDX-FileCopyrightText: 2019 Vlad Zahorodnii <vlad.zahorodnii@kde.org>
3
4 SPDX-License-Identifier: GPL-2.0-or-later
5*/
6
7#pragma once
8
9#include <KQuickConfigModule>
10
11#include <QAbstractItemModel>
12#include <QQuickItem>
13
14namespace KWin
15{
16
17class EffectsModel;
18
19class DesktopEffectsKCM : public KQuickConfigModule
20{
21 Q_OBJECT
22 Q_PROPERTY(QAbstractItemModel *effectsModel READ effectsModel CONSTANT)
23
24public:
25 explicit DesktopEffectsKCM(QObject *parent, const KPluginMetaData &metaData);
27
28 QAbstractItemModel *effectsModel() const;
29
30public Q_SLOTS:
31 void load() override;
32 void save() override;
33 void defaults() override;
34
36 void configure(const QString &pluginId, QQuickItem *context);
37
38private Q_SLOTS:
39 void updateNeedsSave();
40
41private:
42 EffectsModel *m_model;
43
44 Q_DISABLE_COPY(DesktopEffectsKCM)
45};
46
47} // namespace KWin
void load() override
QAbstractItemModel * effectsModel() const
void defaults() override
DesktopEffectsKCM(QObject *parent, const KPluginMetaData &metaData)
QAbstractItemModel * effectsModel
Definition kcm.h:22
~DesktopEffectsKCM() override
void configure(const QString &pluginId, QQuickItem *context)
void save() override