]> cloud.milkyroute.net Git - dolphin.git/blob - src/settings/general/behaviorsettingspage.h
Merge branch 'release/20.08'
[dolphin.git] / src / settings / general / behaviorsettingspage.h
1 /*
2 * SPDX-FileCopyrightText: 2006 Peter Penz <peter.penz@gmx.at>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6 #ifndef BEHAVIORSETTINGSPAGE_H
7 #define BEHAVIORSETTINGSPAGE_H
8
9 #include "dolphin_generalsettings.h"
10 #include "settings/settingspagebase.h"
11
12 #include <QUrl>
13
14 class QCheckBox;
15 class QLabel;
16 class QRadioButton;
17
18 /**
19 * @brief Tab page for the 'Behavior' settings of the Dolphin settings dialog.
20 */
21 class BehaviorSettingsPage : public SettingsPageBase
22 {
23 Q_OBJECT
24
25 public:
26 BehaviorSettingsPage(const QUrl &url, QWidget* parent);
27 ~BehaviorSettingsPage() override;
28
29 /** @see SettingsPageBase::applySettings() */
30 void applySettings() override;
31
32 /** @see SettingsPageBase::restoreDefaults() */
33 void restoreDefaults() override;
34
35 private:
36 void loadSettings();
37 void setSortingChoiceValue(GeneralSettings* settings);
38 void loadSortingChoiceSettings();
39
40 private:
41 QUrl m_url;
42
43 QRadioButton* m_localViewProps;
44 QRadioButton* m_globalViewProps;
45
46 QCheckBox* m_showToolTips;
47 QLabel* m_configureToolTips;
48 QCheckBox* m_showSelectionToggle;
49
50 QRadioButton* m_naturalSorting;
51 QRadioButton* m_caseSensitiveSorting;
52 QRadioButton* m_caseInsensitiveSorting;
53
54 QCheckBox* m_renameInline;
55 QCheckBox* m_useTabForSplitViewSwitch;
56 QCheckBox* m_closeActiveSplitView;
57 };
58
59 #endif