]>
cloud.milkyroute.net Git - dolphin.git/blob - src/settings/viewmodes/viewsettingstab.h
2 * SPDX-FileCopyrightText: 2008-2011 Peter Penz <peter.penz19@gmail.com>
4 * SPDX-License-Identifier: GPL-2.0-or-later
7 #ifndef VIEWSETTINGSTAB_H
8 #define VIEWSETTINGSTAB_H
10 #include "settings/settingspagebase.h"
12 class DolphinFontRequester
;
20 * @brief Represents one tab of the view-settings page.
22 class ViewSettingsTab
: public SettingsPageBase
27 enum Mode
{ IconsMode
, CompactMode
, DetailsMode
};
29 explicit ViewSettingsTab(Mode mode
, QWidget
*parent
= nullptr);
30 ~ViewSettingsTab() override
;
32 void applySettings() override
;
33 void restoreDefaults() override
;
37 void slotDefaultSliderMoved(int value
);
38 void slotPreviewSliderMoved(int value
);
42 void showToolTip(QSlider
*slider
, int value
);
46 QSlider
*m_defaultSizeSlider
;
47 QSlider
*m_previewSizeSlider
;
49 DolphinFontRequester
*m_fontRequester
;
50 QComboBox
*m_widthBox
;
51 QComboBox
*m_maxLinesBox
;
52 QRadioButton
*m_entireRow
;
53 QRadioButton
*m_iconAndNameOnly
;
54 QCheckBox
*m_expandableFolders
;