File indexing completed on 2024-05-26 05:33:15

0001 /*
0002     SPDX-FileCopyrightText: 2010 Fredrik Höglund <fredrik@kde.org>
0003     SPDX-FileCopyrightText: 2010 Alexandre Pereira <pereira.alex@gmail.com>
0004 
0005     SPDX-License-Identifier: GPL-2.0-or-later
0006 */
0007 #include "glide_config.h"
0008 
0009 #include <config-kwin.h>
0010 
0011 // KConfigSkeleton
0012 #include "glideconfig.h"
0013 
0014 #include <KPluginFactory>
0015 #include <kwineffects_interface.h>
0016 
0017 K_PLUGIN_CLASS(KWin::GlideEffectConfig)
0018 
0019 namespace KWin
0020 {
0021 
0022 GlideEffectConfig::GlideEffectConfig(QObject *parent, const KPluginMetaData &data)
0023     : KCModule(parent, data)
0024 {
0025     ui.setupUi(widget());
0026     GlideConfig::instance(KWIN_CONFIG);
0027     addConfig(GlideConfig::self(), widget());
0028 }
0029 
0030 GlideEffectConfig::~GlideEffectConfig()
0031 {
0032 }
0033 
0034 void GlideEffectConfig::save()
0035 {
0036     KCModule::save();
0037     OrgKdeKwinEffectsInterface interface(QStringLiteral("org.kde.KWin"),
0038                                          QStringLiteral("/Effects"),
0039                                          QDBusConnection::sessionBus());
0040     interface.reconfigureEffect(QStringLiteral("glide"));
0041 }
0042 
0043 } // namespace KWin
0044 
0045 #include "glide_config.moc"
0046 
0047 #include "moc_glide_config.cpp"