]> cloud.milkyroute.net Git - dolphin.git/blob - src/settings/viewmodes/generalviewsettingspage.h
c0e40db59110824fef25ebf2413ab9aee81cc3cd
[dolphin.git] / src / settings / viewmodes / generalviewsettingspage.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 GENERALVIEWSETTINGSPAGE_H
7 #define GENERALVIEWSETTINGSPAGE_H
8
9 #include "config-dolphin.h"
10 #include "settings/settingspagebase.h"
11 #include <qradiobutton.h>
12
13 #include <QUrl>
14
15 class QCheckBox;
16 class QLabel;
17 class QRadioButton;
18
19 /**
20 * @brief Tab page for the 'View tab' settings of the Dolphin settings dialog.
21 */
22 class GeneralViewSettingsPage : public SettingsPageBase
23 {
24 Q_OBJECT
25
26 public:
27 explicit GeneralViewSettingsPage(const QUrl &url, QWidget *parent);
28 ~GeneralViewSettingsPage() override;
29
30 /** @see SettingsPageBase::applySettings() */
31 void applySettings() override;
32
33 /** @see SettingsPageBase::restoreDefaults() */
34 void restoreDefaults() override;
35
36 private:
37 void loadSettings();
38
39 private:
40 QUrl m_url;
41 QRadioButton *m_localViewProps = nullptr;
42 QRadioButton *m_globalViewProps = nullptr;
43 #if HAVE_BALOO
44 QCheckBox *m_showToolTips = nullptr;
45 #endif
46 QCheckBox *m_showSelectionToggle = nullptr;
47 QCheckBox *m_renameInline = nullptr;
48 QCheckBox *m_openArchivesAsFolder = nullptr;
49 QCheckBox *m_autoExpandFolders = nullptr;
50 };
51
52 #endif