KWin
Loading...
Searching...
No Matches
src
kcms
scripts
kwinscriptsdata.cpp
Go to the documentation of this file.
1
/*
2
SPDX-FileCopyrightText: 2020 Cyril Rossi <cyril.rossi@enioka.com>
3
4
SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#include "
kwinscriptsdata.h
"
8
9
#include <KConfigGroup>
10
#include <KPackage/Package>
11
#include <KPackage/PackageLoader>
12
#include <KPackage/PackageStructure>
13
#include <KPluginFactory>
14
15
KWinScriptsData::KWinScriptsData
(QObject *parent)
16
: KCModuleData(parent)
17
, m_kwinConfig(KSharedConfig::openConfig(
"kwinrc"
))
18
{
19
}
20
21
QList<KPluginMetaData>
KWinScriptsData::pluginMetaDataList
()
const
22
{
23
const
QString scriptFolder = QStringLiteral(
"kwin/scripts/"
);
24
return
KPackage::PackageLoader::self()->findPackages(QStringLiteral(
"KWin/Script"
), scriptFolder);
25
}
26
27
bool
KWinScriptsData::isDefaults
()
const
28
{
29
QList<KPluginMetaData> plugins =
pluginMetaDataList
();
30
KConfigGroup cfgGroup(m_kwinConfig, QStringLiteral(
"Plugins"
));
31
for
(
auto
&plugin : plugins) {
32
if
(cfgGroup.readEntry(plugin.pluginId() + QLatin1String(
"Enabled"
), plugin.isEnabledByDefault()) != plugin.isEnabledByDefault()) {
33
return
false
;
34
}
35
}
36
37
return
true
;
38
}
39
40
#include "moc_kwinscriptsdata.cpp"
KWinScriptsData::isDefaults
bool isDefaults() const override
Definition
kwinscriptsdata.cpp:27
KWinScriptsData::KWinScriptsData
KWinScriptsData(QObject *parent)
Definition
kwinscriptsdata.cpp:15
KWinScriptsData::pluginMetaDataList
QList< KPluginMetaData > pluginMetaDataList() const
Definition
kwinscriptsdata.cpp:21
kwinscriptsdata.h
Generated on Sat Feb 17 2024 01:42:09 for KWin by
1.10.0