Changeset View
Changeset View
Standalone View
Standalone View
kcmkwin/kwindesktop/virtualdesktops.h
Show All 13 Lines | |||||
14 | * | 14 | * | ||
15 | * You should have received a copy of the GNU General Public License | 15 | * You should have received a copy of the GNU General Public License | ||
16 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | 16 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
17 | */ | 17 | */ | ||
18 | 18 | | |||
19 | #ifndef VIRTUALDESKTOPS_H | 19 | #ifndef VIRTUALDESKTOPS_H | ||
20 | #define VIRTUALDESKTOPS_H | 20 | #define VIRTUALDESKTOPS_H | ||
21 | 21 | | |||
22 | #include <KQuickAddons/ConfigModule> | 22 | #include <KQuickAddons/ManagedConfigModule> | ||
23 | #include <KSharedConfig> | 23 | #include <KSharedConfig> | ||
24 | 24 | | |||
25 | class VirtualDesktopsSettings; | 25 | class VirtualDesktopsSettings; | ||
26 | 26 | | |||
27 | namespace KWin | 27 | namespace KWin | ||
28 | { | 28 | { | ||
29 | 29 | | |||
30 | class AnimationsModel; | 30 | class AnimationsModel; | ||
31 | class DesktopsModel; | 31 | class DesktopsModel; | ||
32 | 32 | | |||
33 | class VirtualDesktops : public KQuickAddons::ConfigModule | 33 | class VirtualDesktops : public KQuickAddons::ManagedConfigModule | ||
34 | { | 34 | { | ||
35 | Q_OBJECT | 35 | Q_OBJECT | ||
36 | 36 | | |||
37 | Q_PROPERTY(QAbstractItemModel* desktopsModel READ desktopsModel CONSTANT) | 37 | Q_PROPERTY(QAbstractItemModel* desktopsModel READ desktopsModel CONSTANT) | ||
38 | Q_PROPERTY(bool navWraps READ navWraps WRITE setNavWraps NOTIFY navWrapsChanged) | | |||
39 | Q_PROPERTY(bool osdEnabled READ osdEnabled WRITE setOsdEnabled NOTIFY osdEnabledChanged) | | |||
40 | Q_PROPERTY(int osdDuration READ osdDuration WRITE setOsdDuration NOTIFY osdDurationChanged) | | |||
41 | Q_PROPERTY(bool osdTextOnly READ osdTextOnly WRITE setOsdTextOnly NOTIFY osdTextOnlyChanged) | | |||
42 | Q_PROPERTY(QAbstractItemModel *animationsModel READ animationsModel CONSTANT) | 38 | Q_PROPERTY(QAbstractItemModel *animationsModel READ animationsModel CONSTANT) | ||
39 | Q_PROPERTY(VirtualDesktopsSettings *virtualDesktopsSettings READ virtualDesktopsSettings CONSTANT) | ||||
43 | 40 | | |||
44 | public: | 41 | public: | ||
45 | explicit VirtualDesktops(QObject *parent = nullptr, const QVariantList &list = QVariantList()); | 42 | explicit VirtualDesktops(QObject *parent = nullptr, const QVariantList &list = QVariantList()); | ||
46 | ~VirtualDesktops() override; | 43 | ~VirtualDesktops() override; | ||
47 | 44 | | |||
48 | QAbstractItemModel *desktopsModel() const; | 45 | QAbstractItemModel *desktopsModel() const; | ||
49 | 46 | | |||
50 | bool navWraps() const; | | |||
51 | void setNavWraps(bool wraps); | | |||
52 | | ||||
53 | bool osdEnabled() const; | | |||
54 | void setOsdEnabled(bool enabled); | | |||
55 | | ||||
56 | int osdDuration() const; | | |||
57 | void setOsdDuration(int duration); | | |||
58 | | ||||
59 | int osdTextOnly() const; | | |||
60 | void setOsdTextOnly(bool textOnly); | | |||
61 | | ||||
62 | QAbstractItemModel *animationsModel() const; | 47 | QAbstractItemModel *animationsModel() const; | ||
63 | 48 | | |||
64 | Q_SIGNALS: | 49 | VirtualDesktopsSettings *virtualDesktopsSettings() const; | ||
65 | void navWrapsChanged() const; | | |||
66 | void osdEnabledChanged() const; | | |||
67 | void osdDurationChanged() const; | | |||
68 | void osdTextOnlyChanged() const; | | |||
69 | 50 | | |||
70 | public Q_SLOTS: | 51 | public Q_SLOTS: | ||
71 | void load() override; | 52 | void load() override; | ||
72 | void save() override; | 53 | void save() override; | ||
73 | void defaults() override; | 54 | void defaults() override; | ||
74 | 55 | | |||
75 | void configureAnimation(); | 56 | void configureAnimation(); | ||
76 | void showAboutAnimation(); | 57 | void showAboutAnimation(); | ||
77 | 58 | | |||
78 | private Q_SLOTS: | 59 | private Q_SLOTS: | ||
79 | void updateNeedsSave(); | 60 | void updateNeedsSave(); | ||
80 | 61 | | |||
81 | private: | 62 | private: | ||
82 | VirtualDesktopsSettings *m_settings; | 63 | VirtualDesktopsSettings *m_settings; | ||
83 | DesktopsModel *m_desktopsModel; | 64 | DesktopsModel *m_desktopsModel; | ||
84 | bool m_navWraps; | | |||
85 | bool m_osdEnabled; | | |||
86 | int m_osdDuration; | | |||
87 | bool m_osdTextOnly; | | |||
88 | AnimationsModel *m_animationsModel; | 65 | AnimationsModel *m_animationsModel; | ||
89 | }; | 66 | }; | ||
90 | 67 | | |||
91 | } | 68 | } | ||
92 | 69 | | |||
93 | #endif | 70 | #endif |