File indexing completed on 2024-05-12 17:18:54

0001 /*
0002  * SPDX-FileCopyrightText: 2012 Peter Penz <peter.penz19@gmail.com>
0003  *
0004  * SPDX-License-Identifier: GPL-2.0-or-later
0005  */
0006 #ifndef CONFIRMATIONSSETTINGSPAGE_H
0007 #define CONFIRMATIONSSETTINGSPAGE_H
0008 
0009 #include "config-dolphin.h"
0010 #include "settings/settingspagebase.h"
0011 
0012 class QCheckBox;
0013 class QComboBox;
0014 
0015 /**
0016  * @brief Page for the enabling or disabling confirmation dialogs.
0017  */
0018 class ConfirmationsSettingsPage : public SettingsPageBase
0019 {
0020     Q_OBJECT
0021 
0022 public:
0023     explicit ConfirmationsSettingsPage(QWidget *parent);
0024     ~ConfirmationsSettingsPage() override;
0025 
0026     /** @see SettingsPageBase::applySettings() */
0027     void applySettings() override;
0028 
0029     /** @see SettingsPageBase::restoreDefaults() */
0030     void restoreDefaults() override;
0031 
0032 private:
0033     void loadSettings();
0034 
0035 private:
0036     QCheckBox *m_confirmMoveToTrash;
0037     QCheckBox *m_confirmEmptyTrash;
0038     QCheckBox *m_confirmDelete;
0039 
0040 #if HAVE_TERMINAL
0041     QCheckBox *m_confirmClosingTerminalRunningProgram;
0042 #endif
0043 
0044     QCheckBox *m_confirmClosingMultipleTabs;
0045     QComboBox *m_confirmScriptExecution;
0046     QCheckBox *m_confirmOpenManyFolders;
0047     QCheckBox *m_confirmOpenManyTerminals;
0048 };
0049 
0050 #endif