X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/954e8c47906c12edaaf6e6aebdd41516eceb0d44..e9bd295b:/src/settings/viewmodes/viewmodesettings.h diff --git a/src/settings/viewmodes/viewmodesettings.h b/src/settings/viewmodes/viewmodesettings.h index 2e5299792..5d2b6e0e2 100644 --- a/src/settings/viewmodes/viewmodesettings.h +++ b/src/settings/viewmodes/viewmodesettings.h @@ -7,8 +7,18 @@ #ifndef VIEWMODESETTINGS_H #define VIEWMODESETTINGS_H +#include "kitemviews/kstandarditemlistview.h" +#include "viewsettingstab.h" +#include "views/dolphinview.h" + #include +#include + +class CompactModeSettings; +class DetailsModeSettings; +class IconsModeSettings; + /** * @short Helper class for accessing similar properties of IconsModeSettings, * CompactModeSettings and DetailsModeSettings. @@ -16,26 +26,20 @@ class ViewModeSettings { public: - enum ViewMode - { - IconsMode, - CompactMode, - DetailsMode - }; + explicit ViewModeSettings(DolphinView::Mode mode); + explicit ViewModeSettings(ViewSettingsTab::Mode mode); + explicit ViewModeSettings(KStandardItemListView::ItemLayout itemLayout); - explicit ViewModeSettings(ViewMode mode); - virtual ~ViewModeSettings(); - - void setIconSize(int size) const; + void setIconSize(int iconSize); int iconSize() const; - void setPreviewSize(int size) const; + void setPreviewSize(int previewSize); int previewSize() const; - void setUseSystemFont(bool flag); + void setUseSystemFont(bool useSystemFont); bool useSystemFont() const; - void setFontFamily(const QString& fontFamily); + void setFontFamily(const QString &fontFamily); QString fontFamily() const; void setFontSize(qreal fontSize); @@ -47,11 +51,13 @@ public: void setFontWeight(int fontWeight); int fontWeight() const; + void useDefaults(bool useDefaults); + void readConfig(); void save(); private: - ViewMode m_mode; + std::variant m_viewModeSettingsVariant; }; #endif