┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/settings/viewmodes/viewmodesettings.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/settings/viewmodes/viewmodesettings.h')
-rw-r--r--src/settings/viewmodes/viewmodesettings.h34
1 files changed, 20 insertions, 14 deletions
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 <QString>
+#include <variant>
+
+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<IconsModeSettings *, CompactModeSettings *, DetailsModeSettings *> m_viewModeSettingsVariant;
};
#endif