KWin
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
slide_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: 2017, 2018 Vlad Zahorodnii <vlad.zahorodnii@kde.org>
6
7 SPDX-License-Identifier: GPL-2.0-or-later
8*/
9#include "slide_config.h"
10
11#include <config-kwin.h>
12
13// KConfigSkeleton
14#include "slideconfig.h"
15
16#include <kwineffects_interface.h>
17
18#include <KPluginFactory>
19
20K_PLUGIN_CLASS(KWin::SlideEffectConfig)
21
22namespace KWin
23{
24
25SlideEffectConfig::SlideEffectConfig(QObject *parent, const KPluginMetaData &data)
26 : KCModule(parent, data)
27{
28 m_ui.setupUi(widget());
29 SlideConfig::instance(KWIN_CONFIG);
30 addConfig(SlideConfig::self(), widget());
31}
32
36
38{
39 KCModule::save();
40
41 OrgKdeKwinEffectsInterface interface(QStringLiteral("org.kde.KWin"),
42 QStringLiteral("/Effects"),
43 QDBusConnection::sessionBus());
44 interface.reconfigureEffect(QStringLiteral("slide"));
45}
46
47} // namespace KWin
48
49#include "slide_config.moc"
50
51#include "moc_slide_config.cpp"
SlideEffectConfig(QObject *parent, const KPluginMetaData &data)