]>
cloud.milkyroute.net Git - dolphin.git/blob - src/settings/viewmodes/viewmodesettings.cpp
2 * SPDX-FileCopyrightText: 2011 Peter Penz <peter.penz19@gmail.com>
4 * SPDX-License-Identifier: GPL-2.0-or-later
7 #include "viewmodesettings.h"
9 #include "dolphin_compactmodesettings.h"
10 #include "dolphin_detailsmodesettings.h"
11 #include "dolphin_iconsmodesettings.h"
13 #define VIEWMODESETTINGS_SET_VALUE(mode, setValue, value) \
15 case ViewModeSettings::IconsMode: IconsModeSettings::setValue(value); break; \
16 case ViewModeSettings::CompactMode: CompactModeSettings::setValue(value); break; \
17 case ViewModeSettings::DetailsMode: DetailsModeSettings::setValue(value); break; \
18 default: Q_ASSERT(false); break; \
21 #define VIEWMODESETTINGS_RETURN_VALUE(mode, getValue, type) \
24 case IconsMode: value = IconsModeSettings::getValue(); break; \
25 case CompactMode: value = CompactModeSettings::getValue(); break; \
26 case DetailsMode: value = DetailsModeSettings::getValue(); break; \
27 default: value = IconsModeSettings::getValue(); \
33 ViewModeSettings::ViewModeSettings(ViewMode mode
) :
38 ViewModeSettings::~ViewModeSettings()
42 void ViewModeSettings::setIconSize(int size
) const
44 VIEWMODESETTINGS_SET_VALUE(m_mode
, setIconSize
, size
);
47 int ViewModeSettings::iconSize() const
49 VIEWMODESETTINGS_RETURN_VALUE(m_mode
, iconSize
, int);
52 void ViewModeSettings::setPreviewSize(int size
) const
54 VIEWMODESETTINGS_SET_VALUE(m_mode
, setPreviewSize
, size
);
57 int ViewModeSettings::previewSize() const
59 VIEWMODESETTINGS_RETURN_VALUE(m_mode
, previewSize
, int);
62 void ViewModeSettings::setUseSystemFont(bool flag
)
64 VIEWMODESETTINGS_SET_VALUE(m_mode
, setUseSystemFont
, flag
);
67 bool ViewModeSettings::useSystemFont() const
69 VIEWMODESETTINGS_RETURN_VALUE(m_mode
, useSystemFont
, bool);
72 void ViewModeSettings::setFontFamily(const QString
& fontFamily
)
74 VIEWMODESETTINGS_SET_VALUE(m_mode
, setFontFamily
, fontFamily
);
77 QString
ViewModeSettings::fontFamily() const
79 VIEWMODESETTINGS_RETURN_VALUE(m_mode
, fontFamily
, QString
);
82 void ViewModeSettings::setFontSize(qreal fontSize
)
84 VIEWMODESETTINGS_SET_VALUE(m_mode
, setFontSize
, fontSize
);
87 qreal
ViewModeSettings::fontSize() const
89 VIEWMODESETTINGS_RETURN_VALUE(m_mode
, fontSize
, qreal
);
92 void ViewModeSettings::setItalicFont(bool italic
)
94 VIEWMODESETTINGS_SET_VALUE(m_mode
, setItalicFont
, italic
);
97 bool ViewModeSettings::italicFont() const
99 VIEWMODESETTINGS_RETURN_VALUE(m_mode
, italicFont
, bool);
102 void ViewModeSettings::setFontWeight(int fontWeight
)
104 VIEWMODESETTINGS_SET_VALUE(m_mode
, setFontWeight
, fontWeight
);
107 int ViewModeSettings::fontWeight() const
109 VIEWMODESETTINGS_RETURN_VALUE(m_mode
, fontWeight
, int);
112 void ViewModeSettings::readConfig()
115 case ViewModeSettings::IconsMode
: IconsModeSettings::self()->load(); break;
116 case ViewModeSettings::CompactMode
: CompactModeSettings::self()->load(); break;
117 case ViewModeSettings::DetailsMode
: DetailsModeSettings::self()->load(); break;
118 default: Q_ASSERT(false); break;
122 void ViewModeSettings::save()
125 case ViewModeSettings::IconsMode
: IconsModeSettings::self()->save(); break;
126 case ViewModeSettings::CompactMode
: CompactModeSettings::self()->save(); break;
127 case ViewModeSettings::DetailsMode
: DetailsModeSettings::self()->save(); break;
128 default: Q_ASSERT(false); break;