File indexing completed on 2024-05-05 17:53:46

0001 /*
0002  * SPDX-FileCopyrightText: 2009 Shaun Reich <shaun.reich@kdemail.net>
0003  *
0004  * SPDX-License-Identifier: GPL-2.0-or-later
0005  */
0006 
0007 #include "trashsettingspage.h"
0008 
0009 #include <KCModuleLoader>
0010 #include <KCModule>
0011 #include <KPluginMetaData>
0012 
0013 #include <QFormLayout>
0014 
0015 TrashSettingsPage::TrashSettingsPage(QWidget *parent)
0016     : SettingsPageBase(parent)
0017 {
0018     QFormLayout *topLayout = new QFormLayout(this);
0019 
0020     m_kcm = KCModuleLoader::loadModule(KPluginMetaData(QStringLiteral("kcm_trash")));
0021 
0022     topLayout->addRow(m_kcm->widget());
0023 
0024     loadSettings();
0025 
0026     connect(m_kcm, &KCModule::needsSaveChanged, this, &TrashSettingsPage::changed);
0027 }
0028 
0029 TrashSettingsPage::~TrashSettingsPage()
0030 {
0031 }
0032 
0033 void TrashSettingsPage::applySettings()
0034 {
0035     m_kcm->save();
0036 }
0037 
0038 void TrashSettingsPage::restoreDefaults()
0039 {
0040     m_kcm->defaults();
0041 }
0042 
0043 void TrashSettingsPage::loadSettings()
0044 {
0045     m_kcm->load();
0046 }
0047 
0048 #include "moc_trashsettingspage.cpp"