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

0001 /*
0002  * SPDX-FileCopyrightText: 2023 Méven Car <meven@kde.org>
0003  *
0004  * SPDX-License-Identifier: GPL-2.0-or-later
0005  */
0006 #ifndef GENERALTAB_H
0007 #define GENERALTAB_H
0008 
0009 #include "dolphin_contentdisplaysettings.h"
0010 #include "dolphin_generalsettings.h"
0011 #include "settings/settingspagebase.h"
0012 
0013 class QRadioButton;
0014 class QSpinBox;
0015 
0016 class ContentDisplayTab : public SettingsPageBase
0017 {
0018     Q_OBJECT
0019 
0020 public:
0021     ContentDisplayTab(QWidget *parent);
0022 
0023 public:
0024     // SettingsPageBase interface
0025     void applySettings() override;
0026     void restoreDefaults() override;
0027 
0028 private:
0029     void loadSettings();
0030     void setSortingChoiceValue();
0031     void loadSortingChoiceSettings();
0032 
0033     QRadioButton *m_naturalSorting;
0034     QRadioButton *m_caseSensitiveSorting;
0035     QRadioButton *m_caseInsensitiveSorting;
0036 
0037     QRadioButton *m_numberOfItems;
0038     QRadioButton *m_sizeOfContents;
0039     QSpinBox *m_recursiveDirectorySizeLimit;
0040     QRadioButton *m_useRelatetiveDates;
0041     QRadioButton *m_useShortDates;
0042     QRadioButton *m_useSymbolicPermissions;
0043     QRadioButton *m_useNumericPermissions;
0044     QRadioButton *m_useCombinedPermissions;
0045 };
0046 
0047 #endif // GENERALTAB_H