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 #ifndef TRASHSETTINGSPAGE_H
0007 #define TRASHSETTINGSPAGE_H
0008 
0009 #include "settings/settingspagebase.h"
0010 
0011 class KCModule;
0012 
0013 /**
0014  * @brief Tab page for the 'Trash' settings of the Dolphin settings dialog, it uses the KCM.
0015  */
0016 class TrashSettingsPage : public SettingsPageBase
0017 {
0018     Q_OBJECT
0019 
0020 public:
0021     explicit TrashSettingsPage(QWidget *parent);
0022     ~TrashSettingsPage() override;
0023 
0024     /** @see SettingsPageBase::applySettings() */
0025     void applySettings() override;
0026 
0027     /** @see SettingsPageBase::restoreDefaults() */
0028     void restoreDefaults() override;
0029 
0030 private:
0031     void loadSettings();
0032     KCModule *m_kcm;
0033 };
0034 
0035 #endif