2 * SPDX-FileCopyrightText: 2009 Peter Penz <peter.penz19@gmail.com>
4 * SPDX-License-Identifier: GPL-2.0-or-later
7 #include "kcmdolphinnavigation.h"
9 #include "settings/navigation/navigationsettingspage.h"
10 #include <kconfigwidgets_version.h>
12 #include <KPluginFactory>
14 #include <QVBoxLayout>
16 K_PLUGIN_CLASS_WITH_JSON(DolphinNavigationConfigModule
, "kcmdolphinnavigation.json")
18 DolphinNavigationConfigModule::DolphinNavigationConfigModule(QObject
*parent
)
19 : KCModule(qobject_cast
<QWidget
*>(parent
))
20 , m_navigation(nullptr)
22 setButtons(KCModule::Default
| KCModule::Help
| KCModule::Apply
);
24 const auto parentWidget
= qobject_cast
<QWidget
*>(parent
);
25 QVBoxLayout
*topLayout
= new QVBoxLayout(parentWidget
);
26 topLayout
->setContentsMargins(0, 0, 0, 0);
28 m_navigation
= new NavigationSettingsPage(parentWidget
);
29 connect(m_navigation
, &NavigationSettingsPage::changed
, this, &DolphinNavigationConfigModule::markAsChanged
);
30 topLayout
->addWidget(m_navigation
, 0, {});
33 DolphinNavigationConfigModule::~DolphinNavigationConfigModule()
37 void DolphinNavigationConfigModule::save()
39 m_navigation
->applySettings();
42 void DolphinNavigationConfigModule::defaults()
44 m_navigation
->restoreDefaults();
47 #include "kcmdolphinnavigation.moc"