]> cloud.milkyroute.net Git - dolphin.git/blob - src/settings/interface/statusandlocationbarssettingspage.h
Clazy fix
[dolphin.git] / src / settings / interface / statusandlocationbarssettingspage.h
1 /*
2 * SPDX-FileCopyrightText: 2009 Peter Penz <peter.penz19@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6 #ifndef STATUSANDLOCATIONBARSSETTINGSPAGE_H
7 #define STATUSANDLOCATIONBARSSETTINGSPAGE_H
8
9 #include "dolphin_generalsettings.h"
10 #include "folderstabssettingspage.h"
11 #include "settings/settingspagebase.h"
12
13 #include <QUrl>
14
15 class QCheckBox;
16 class QLineEdit;
17 class QLabel;
18 class QRadioButton;
19 class QButtonGroup;
20
21 /**
22 * @brief Tab page for the 'Behavior' settings of the Dolphin settings dialog.
23 */
24 class StatusAndLocationBarsSettingsPage : public SettingsPageBase
25 {
26 Q_OBJECT
27
28 public:
29 StatusAndLocationBarsSettingsPage(QWidget *parent, FoldersTabsSettingsPage *foldersPage);
30 ~StatusAndLocationBarsSettingsPage() override;
31
32 /** @see SettingsPageBase::applySettings() */
33 void applySettings() override;
34
35 /** @see SettingsPageBase::restoreDefaults() */
36 void restoreDefaults() override;
37
38 private Q_SLOTS:
39 void locationSlotSettingsChanged();
40 void locationUpdateInitialViewOptions();
41
42 private:
43 void loadSettings();
44 void onShowStatusBarToggled();
45
46 private:
47 FoldersTabsSettingsPage *foldersTabsPage;
48 QCheckBox *m_editableUrl;
49 QCheckBox *m_showFullPath;
50
51 QButtonGroup *m_statusBarButtonGroup;
52 QRadioButton *m_showStatusBarSmall;
53 QRadioButton *m_showStatusBarFullWidth;
54 QCheckBox *m_showZoomSlider;
55 QRadioButton *m_disableStatusBar;
56 };
57
58 #endif