]> cloud.milkyroute.net Git - dolphin.git/blob - src/settings/viewmodes/viewsettingstab.h
GIT_SILENT Update Appstream for new release
[dolphin.git] / src / settings / viewmodes / viewsettingstab.h
1 /*
2 * SPDX-FileCopyrightText: 2008-2011 Peter Penz <peter.penz19@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7 #ifndef VIEWSETTINGSTAB_H
8 #define VIEWSETTINGSTAB_H
9
10 #include "settings/settingspagebase.h"
11
12 class DolphinFontRequester;
13 class QComboBox;
14 class QCheckBox;
15 class QSlider;
16 class QSpinBox;
17 class QRadioButton;
18
19 /**
20 * @brief Represents one tab of the view-settings page.
21 */
22 class ViewSettingsTab : public SettingsPageBase
23 {
24 Q_OBJECT
25
26 public:
27 enum Mode { IconsMode, CompactMode, DetailsMode };
28
29 explicit ViewSettingsTab(Mode mode, QWidget *parent = nullptr);
30 ~ViewSettingsTab() override;
31
32 void applySettings() override;
33 void restoreDefaults() override;
34
35 private Q_SLOTS:
36
37 void slotDefaultSliderMoved(int value);
38 void slotPreviewSliderMoved(int value);
39
40 private:
41 void loadSettings();
42 void showToolTip(QSlider *slider, int value);
43
44 private:
45 Mode m_mode;
46 QSlider *m_defaultSizeSlider;
47 QSlider *m_previewSizeSlider;
48
49 DolphinFontRequester *m_fontRequester;
50 QComboBox *m_widthBox;
51 QComboBox *m_maxLinesBox;
52 QRadioButton *m_entireRow;
53 QRadioButton *m_iconAndNameOnly;
54 QCheckBox *m_expandableFolders;
55 };
56
57 #endif