2 * SPDX-FileCopyrightText: 2009 Peter Penz <peter.penz19@gmail.com>
4 * SPDX-License-Identifier: GPL-2.0-or-later
7 #include "kcmdolphincontextmenu.h"
9 #include "settings/contextmenu/contextmenusettingspage.h"
11 #include <kconfigwidgets_version.h>
12 #include <KPluginFactory>
13 #include <KPluginLoader>
15 #include <QVBoxLayout>
17 K_PLUGIN_FACTORY(KCMDolphinContextMenuConfigFactory
, registerPlugin
<DolphinContextMenuConfigModule
>(QStringLiteral("dolphincontextmenu"));)
19 DolphinContextMenuConfigModule::DolphinContextMenuConfigModule(QWidget
* parent
, const QVariantList
& args
) :
20 KCModule(parent
, args
),
21 m_contextMenu(nullptr)
23 setButtons(KCModule::Default
| KCModule::Help
);
25 QVBoxLayout
* topLayout
= new QVBoxLayout(this);
26 topLayout
->setContentsMargins(0, 0, 0, 0);
28 m_contextMenu
= new ContextMenuSettingsPage(this);
29 connect(m_contextMenu
, &ContextMenuSettingsPage::changed
, this, &DolphinContextMenuConfigModule::markAsChanged
);
30 topLayout
->addWidget(m_contextMenu
, 0, {});
33 DolphinContextMenuConfigModule::~DolphinContextMenuConfigModule()
37 void DolphinContextMenuConfigModule::save()
39 m_contextMenu
->applySettings();
42 void DolphinContextMenuConfigModule::defaults()
44 m_contextMenu
->restoreDefaults();
47 #include "kcmdolphincontextmenu.moc"