KWin
Loading...
Searching...
No Matches
src
kcms
desktop
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
7
#include "
virtualdesktopsdata.h
"
8
9
#include "
animationsmodel.h
"
10
#include "
desktopsmodel.h
"
11
#include "virtualdesktopssettings.h"
12
13
namespace
KWin
14
{
15
16
VirtualDesktopsData::VirtualDesktopsData
(QObject *parent)
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
32
bool
VirtualDesktopsData::isDefaults
()
const
33
{
34
return
m_animationsModel->
isDefaults
() && m_desktopsModel->
isDefaults
() && m_settings->isDefaults();
35
}
36
37
VirtualDesktopsSettings *
VirtualDesktopsData::settings
()
const
38
{
39
return
m_settings;
40
}
41
42
DesktopsModel
*
VirtualDesktopsData::desktopsModel
()
const
43
{
44
return
m_desktopsModel;
45
}
46
47
AnimationsModel
*
VirtualDesktopsData::animationsModel
()
const
48
{
49
return
m_animationsModel;
50
}
51
52
}
53
54
#include "moc_virtualdesktopsdata.cpp"
animationsmodel.h
KWin::AnimationsModel
Definition
animationsmodel.h:18
KWin::AnimationsModel::load
void load()
Definition
animationsmodel.cpp:126
KWin::AnimationsModel::isDefaults
bool isDefaults() const
Definition
animationsmodel.cpp:150
KWin::DesktopsModel
An item model around KWin's D-Bus API for virtual desktops.
Definition
desktopsmodel.h:45
KWin::DesktopsModel::isDefaults
bool isDefaults() const
Definition
desktopsmodel.cpp:396
KWin::DesktopsModel::load
void load()
Definition
desktopsmodel.cpp:418
KWin::EffectsModel::loaded
void loaded()
KWin::VirtualDesktopsData::animationsModel
AnimationsModel * animationsModel() const
Definition
virtualdesktopsdata.cpp:47
KWin::VirtualDesktopsData::isDefaults
bool isDefaults() const override
Definition
virtualdesktopsdata.cpp:32
KWin::VirtualDesktopsData::VirtualDesktopsData
VirtualDesktopsData(QObject *parent)
Definition
virtualdesktopsdata.cpp:16
KWin::VirtualDesktopsData::desktopsModel
DesktopsModel * desktopsModel() const
Definition
virtualdesktopsdata.cpp:42
KWin::VirtualDesktopsData::settings
VirtualDesktopsSettings * settings() const
Definition
virtualdesktopsdata.cpp:37
desktopsmodel.h
KWin
Definition
activation_test.cpp:20
virtualdesktopsdata.h
Generated on Sat Feb 17 2024 01:42:09 for KWin by
1.10.0