]> cloud.milkyroute.net Git - dolphin.git/blob - src/settings/viewmodes/viewsettingspage.h
e52f6b2c09196c9b72fb0ddd676857a9b57d056c
[dolphin.git] / src / settings / viewmodes / viewsettingspage.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 VIEWSETTINGSPAGE_H
7 #define VIEWSETTINGSPAGE_H
8
9 #include "settings/settingspagebase.h"
10
11 class ViewSettingsTab;
12 class QWidget;
13 class ContentDisplayTab;
14 class QTabWidget;
15
16 /**
17 * @brief Page for the 'View' settings of the Dolphin settings dialog.
18 *
19 * The views settings allow to set the properties for the icons mode,
20 * the details mode and the column mode.
21 */
22 class ViewSettingsPage : public SettingsPageBase
23 {
24 Q_OBJECT
25
26 public:
27 explicit ViewSettingsPage(QWidget *parent);
28 ~ViewSettingsPage() override;
29
30 /** @see SettingsPageBase::applySettings() */
31 void applySettings() override;
32
33 /** @see SettingsPageBase::restoreDefaults() */
34 void restoreDefaults() override;
35
36 private:
37 ContentDisplayTab *contentDisplayTab;
38 QTabWidget *tabWidget;
39 QList<ViewSettingsTab *> m_tabs;
40 };
41
42 #endif