KWin
Loading...
Searching...
No Matches
magiclamp_config.cpp
Go to the documentation of this file.
1/*
2 KWin - the KDE window manager
3 This file is part of the KDE project.
4
5 SPDX-FileCopyrightText: 2009 Martin Gräßlin <mgraesslin@kde.org>
6
7 SPDX-License-Identifier: GPL-2.0-or-later
8*/
9#include "magiclamp_config.h"
10
11#include <config-kwin.h>
12
13// KConfigSkeleton
14#include "magiclampconfig.h"
15
16#include <kwineffects_interface.h>
17
18#include <KPluginFactory>
19#include <kconfiggroup.h>
20
21#include <QVBoxLayout>
22
23K_PLUGIN_CLASS(KWin::MagicLampEffectConfig)
24
25namespace KWin
26{
27
28MagicLampEffectConfig::MagicLampEffectConfig(QObject *parent, const KPluginMetaData &data)
29 : KCModule(parent, data)
30{
31 m_ui.setupUi(widget());
32
33 MagicLampConfig::instance(KWIN_CONFIG);
34 addConfig(MagicLampConfig::self(), widget());
35}
36
38{
39 KCModule::save();
40 OrgKdeKwinEffectsInterface interface(QStringLiteral("org.kde.KWin"),
41 QStringLiteral("/Effects"),
42 QDBusConnection::sessionBus());
43 interface.reconfigureEffect(QStringLiteral("magiclamp"));
44}
45
46} // namespace
47
48#include "magiclamp_config.moc"
49
50#include "moc_magiclamp_config.cpp"
MagicLampEffectConfig(QObject *parent, const KPluginMetaData &data)