File indexing completed on 2024-11-10 04:56:57

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