]> cloud.milkyroute.net Git - dolphin.git/blob - src/settings/trash/trashsettingspage.cpp
Port to Qt6
[dolphin.git] / src / settings / trash / trashsettingspage.cpp
1 /*
2 * SPDX-FileCopyrightText: 2009 Shaun Reich <shaun.reich@kdemail.net>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7 #include "trashsettingspage.h"
8
9 #include <KCModuleLoader>
10 #include <KCModule>
11 #include <KPluginMetaData>
12
13 #include <QFormLayout>
14
15 TrashSettingsPage::TrashSettingsPage(QWidget *parent)
16 : SettingsPageBase(parent)
17 {
18 QFormLayout *topLayout = new QFormLayout(this);
19
20 m_kcm = KCModuleLoader::loadModule(KPluginMetaData(QStringLiteral("kcm_trash")));
21
22 topLayout->addRow(m_kcm->widget());
23
24 loadSettings();
25
26 connect(m_kcm, &KCModule::needsSaveChanged, this, &TrashSettingsPage::changed);
27 }
28
29 TrashSettingsPage::~TrashSettingsPage()
30 {
31 }
32
33 void TrashSettingsPage::applySettings()
34 {
35 m_kcm->save();
36 }
37
38 void TrashSettingsPage::restoreDefaults()
39 {
40 m_kcm->defaults();
41 }
42
43 void TrashSettingsPage::loadSettings()
44 {
45 m_kcm->load();
46 }