]> cloud.milkyroute.net Git - dolphin.git/blob - src/settings/viewmodes/viewmodesettings.h
Output of licensedigger + manual cleanup afterwards.
[dolphin.git] / src / settings / viewmodes / viewmodesettings.h
1 /*
2 * SPDX-FileCopyrightText: 2011 Peter Penz <peter.penz19@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7 #ifndef VIEWMODESETTINGS_H
8 #define VIEWMODESETTINGS_H
9
10 #include <QString>
11
12 /**
13 * @short Helper class for accessing similar properties of IconsModeSettings,
14 * CompactModeSettings and DetailsModeSettings.
15 */
16 class ViewModeSettings
17 {
18 public:
19 enum ViewMode
20 {
21 IconsMode,
22 CompactMode,
23 DetailsMode
24 };
25
26 explicit ViewModeSettings(ViewMode mode);
27 virtual ~ViewModeSettings();
28
29 void setIconSize(int size) const;
30 int iconSize() const;
31
32 void setPreviewSize(int size) const;
33 int previewSize() const;
34
35 void setUseSystemFont(bool flag);
36 bool useSystemFont() const;
37
38 void setFontFamily(const QString& fontFamily);
39 QString fontFamily() const;
40
41 void setFontSize(qreal fontSize);
42 qreal fontSize() const;
43
44 void setItalicFont(bool italic);
45 bool italicFont() const;
46
47 void setFontWeight(int fontWeight);
48 int fontWeight() const;
49
50 void readConfig();
51 void save();
52
53 private:
54 ViewMode m_mode;
55 };
56
57 #endif