diff options
Diffstat (limited to 'src/settings/kcm/kcmdolphinnavigation.cpp')
| -rw-r--r-- | src/settings/kcm/kcmdolphinnavigation.cpp | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/src/settings/kcm/kcmdolphinnavigation.cpp b/src/settings/kcm/kcmdolphinnavigation.cpp new file mode 100644 index 000000000..6f699f82d --- /dev/null +++ b/src/settings/kcm/kcmdolphinnavigation.cpp @@ -0,0 +1,48 @@ +/* + * SPDX-FileCopyrightText: 2009 Peter Penz <[email protected]> + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include "kcmdolphinnavigation.h" + +#include "settings/navigation/navigationsettingspage.h" +#include <kconfigwidgets_version.h> + +#include <KPluginFactory> + +#include <QVBoxLayout> + +K_PLUGIN_CLASS_WITH_JSON(DolphinNavigationConfigModule, "kcmdolphinnavigation.json") + +DolphinNavigationConfigModule::DolphinNavigationConfigModule(QObject *parent) + : KCModule(parent) + , m_navigation(nullptr) +{ + setButtons(KCModule::Default | KCModule::Help | KCModule::Apply); + + QVBoxLayout *topLayout = new QVBoxLayout(widget()); + topLayout->setContentsMargins(0, 0, 0, 0); + + m_navigation = new NavigationSettingsPage(widget()); + connect(m_navigation, &NavigationSettingsPage::changed, this, &DolphinNavigationConfigModule::markAsChanged); + topLayout->addWidget(m_navigation, 0, {}); +} + +DolphinNavigationConfigModule::~DolphinNavigationConfigModule() +{ +} + +void DolphinNavigationConfigModule::save() +{ + m_navigation->applySettings(); +} + +void DolphinNavigationConfigModule::defaults() +{ + m_navigation->restoreDefaults(); +} + +#include "kcmdolphinnavigation.moc" + +#include "moc_kcmdolphinnavigation.cpp" |
