KWin
Loading...
Searching...
No Matches
virtualdesktopsdata.cpp
Go to the documentation of this file.
1/*
2 SPDX-FileCopyrightText: 2021 Cyril Rossi <cyril.rossi@enioka.com>
3
4 SPDX-License-Identifier: GPL-2.0-or-later
5*/
6
8
9#include "animationsmodel.h"
10#include "desktopsmodel.h"
11#include "virtualdesktopssettings.h"
12
13namespace KWin
14{
15
17 : KCModuleData(parent)
18 , m_settings(new VirtualDesktopsSettings(this))
19 , m_desktopsModel(new DesktopsModel(this))
20 , m_animationsModel(new AnimationsModel(this))
21{
22 // Default behavior of KCModuleData is to emit loaded signal after being initialized.
23 // To handle asynchronous load of EffectsModel we disable default behavior and
24 // emit loaded signal when EffectsModel is actually loaded.
25 disconnect(this, &KCModuleData::aboutToLoad, nullptr, nullptr);
26 connect(m_animationsModel, &EffectsModel::loaded, this, &KCModuleData::loaded);
27
28 m_desktopsModel->load();
29 m_animationsModel->load();
30}
31
33{
34 return m_animationsModel->isDefaults() && m_desktopsModel->isDefaults() && m_settings->isDefaults();
35}
36
37VirtualDesktopsSettings *VirtualDesktopsData::settings() const
38{
39 return m_settings;
40}
41
43{
44 return m_desktopsModel;
45}
46
48{
49 return m_animationsModel;
50}
51
52}
53
54#include "moc_virtualdesktopsdata.cpp"
An item model around KWin's D-Bus API for virtual desktops.
AnimationsModel * animationsModel() const
bool isDefaults() const override
DesktopsModel * desktopsModel() const
VirtualDesktopsSettings * settings() const