X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/f65b0899c3666561cafac14f67ab0bb8a5bfa00a..b354498dbe25f14ca65ef93a0ef26799716a1ad4:/src/settings/viewmodes/viewsettingstab.h diff --git a/src/settings/viewmodes/viewsettingstab.h b/src/settings/viewmodes/viewsettingstab.h index 798968345..5181e8018 100644 --- a/src/settings/viewmodes/viewsettingstab.h +++ b/src/settings/viewmodes/viewsettingstab.h @@ -7,9 +7,7 @@ #ifndef VIEWSETTINGSTAB_H #define VIEWSETTINGSTAB_H -#include "settings/viewmodes/viewmodesettings.h" - -#include +#include "settings/settingspagebase.h" class DolphinFontRequester; class QComboBox; @@ -21,51 +19,39 @@ class QRadioButton; /** * @brief Represents one tab of the view-settings page. */ -class ViewSettingsTab : public QWidget +class ViewSettingsTab : public SettingsPageBase { Q_OBJECT public: - enum Mode - { - IconsMode, - CompactMode, - DetailsMode - }; + enum Mode { IconsMode, CompactMode, DetailsMode }; - explicit ViewSettingsTab(Mode mode, QWidget* parent = nullptr); + explicit ViewSettingsTab(Mode mode, QWidget *parent = nullptr); ~ViewSettingsTab() override; - void applySettings(); - void restoreDefaultSettings(); - -Q_SIGNALS: - void changed(); + void applySettings() override; + void restoreDefaults() override; private Q_SLOTS: void slotDefaultSliderMoved(int value); void slotPreviewSliderMoved(int value); + private: void loadSettings(); - void showToolTip(QSlider* slider, int value); - - ViewModeSettings::ViewMode viewMode() const; + void showToolTip(QSlider *slider, int value); 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; + QSlider *m_defaultSizeSlider; + QSlider *m_previewSizeSlider; + + DolphinFontRequester *m_fontRequester; + QComboBox *m_widthBox; + QComboBox *m_maxLinesBox; + QRadioButton *m_entireRow; + QRadioButton *m_iconAndNameOnly; + QCheckBox *m_expandableFolders; }; #endif