KWin
Loading...
Searching...
No Matches
virtualdesktops.h
Go to the documentation of this file.
1/*
2 SPDX-FileCopyrightText: 2018 Eike Hein <hein@kde.org>
3 SPDX-FileCopyrightText: 2018 Vlad Zahorodnii <vlad.zahorodnii@kde.org>
4
5 SPDX-License-Identifier: GPL-2.0-or-later
6*/
7
8#pragma once
9
10#include <KQuickManagedConfigModule>
11#include <KSharedConfig>
12#include <QAbstractItemModel>
13
14class VirtualDesktopsSettings;
15
16namespace KWin
17{
18class VirtualDesktopsData;
19class AnimationsModel;
20class DesktopsModel;
21
22class VirtualDesktops : public KQuickManagedConfigModule
23{
24 Q_OBJECT
25
26 Q_PROPERTY(QAbstractItemModel *desktopsModel READ desktopsModel CONSTANT)
27 Q_PROPERTY(QAbstractItemModel *animationsModel READ animationsModel CONSTANT)
28 Q_PROPERTY(VirtualDesktopsSettings *virtualDesktopsSettings READ virtualDesktopsSettings CONSTANT)
29
30public:
31 explicit VirtualDesktops(QObject *parent, const KPluginMetaData &metaData);
32 ~VirtualDesktops() override;
33
34 QAbstractItemModel *desktopsModel() const;
35
36 QAbstractItemModel *animationsModel() const;
37
38 VirtualDesktopsSettings *virtualDesktopsSettings() const;
39
40 bool isDefaults() const override;
41 bool isSaveNeeded() const override;
42
43public Q_SLOTS:
44 void load() override;
45 void save() override;
46 void defaults() override;
47
50
52 VirtualDesktopsData *m_data;
53};
54
55}
void load() override
bool isSaveNeeded() const override
void save() override
bool isDefaults() const override
QAbstractItemModel * desktopsModel
VirtualDesktopsSettings * virtualDesktopsSettings
QAbstractItemModel * animationsModel
void defaults() override
#define private
#define explicit