/* * SPDX-FileCopyrightText: 2008-2011 Peter Penz * * SPDX-License-Identifier: GPL-2.0-or-later */ #ifndef VIEWSETTINGSTAB_H #define VIEWSETTINGSTAB_H #include "settings/viewmodes/viewmodesettings.h" #include class DolphinFontRequester; class QComboBox; class QCheckBox; class QSlider; class QSpinBox; class QRadioButton; /** * @brief Represents one tab of the view-settings page. */ class ViewSettingsTab : public QWidget { Q_OBJECT public: enum Mode { IconsMode, CompactMode, DetailsMode }; explicit ViewSettingsTab(Mode mode, QWidget* parent = nullptr); ~ViewSettingsTab() override; void applySettings(); void restoreDefaultSettings(); Q_SIGNALS: void changed(); private Q_SLOTS: void slotDefaultSliderMoved(int value); void slotPreviewSliderMoved(int value); private: void loadSettings(); void showToolTip(QSlider* slider, int value); ViewModeSettings::ViewMode viewMode() const; private: Mode m_mode; QSlider* m_defaultSizeSlider; QSlider* m_previewSizeSlider; DolphinFontRequester* m_fontRequester; QComboBox* m_widthBox; QComboBox* m_maxLinesBox; QCheckBox* m_expandableFolders; QRadioButton* m_numberOfItems; QRadioButton* m_sizeOfContents; QSpinBox* m_recursiveDirectorySizeLimit; QRadioButton* m_useRelatetiveDates; QRadioButton* m_useShortDates; }; #endif