X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/5360bc3ab328c8b1161b0c5df9c5785829a3e880..fdf854bd81d9e42df2d8672d49a0b7fcdb7443a5:/src/settings/viewmodes/viewmodesettings.h diff --git a/src/settings/viewmodes/viewmodesettings.h b/src/settings/viewmodes/viewmodesettings.h index 2e5299792..6193c9526 100644 --- a/src/settings/viewmodes/viewmodesettings.h +++ b/src/settings/viewmodes/viewmodesettings.h @@ -7,7 +7,15 @@ #ifndef VIEWMODESETTINGS_H #define VIEWMODESETTINGS_H -#include +#include "kitemviews/kstandarditemlistview.h" +#include "views/dolphinview.h" +#include "viewsettingstab.h" + +#include + +class CompactModeSettings; +class DetailsModeSettings; +class IconsModeSettings; /** * @short Helper class for accessing similar properties of IconsModeSettings, @@ -16,42 +24,31 @@ class ViewModeSettings { public: - enum ViewMode - { - IconsMode, - CompactMode, - DetailsMode - }; - - explicit ViewModeSettings(ViewMode mode); - virtual ~ViewModeSettings(); + explicit ViewModeSettings(DolphinView::Mode mode); + explicit ViewModeSettings(ViewSettingsTab::Mode mode); + explicit ViewModeSettings(KStandardItemListView::ItemLayout itemLayout); - 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); - QString fontFamily() const; + void setViewFont(const QFont &font); + QFont viewFont() const; - void setFontSize(qreal fontSize); - qreal fontSize() const; - - void setItalicFont(bool italic); - bool italicFont() const; - - void setFontWeight(int fontWeight); - int fontWeight() const; + void useDefaults(bool useDefaults); void readConfig(); void save(); private: - ViewMode m_mode; + explicit ViewModeSettings(); + + std::variant m_viewModeSettingsVariant; }; #endif