X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/9aee5d22513f0367febab54b38b3a7dc58d120bb..38c34eeca315c7be58e65d4d3fb72aaf7b866719:/src/settings/viewmodes/viewmodesettings.h diff --git a/src/settings/viewmodes/viewmodesettings.h b/src/settings/viewmodes/viewmodesettings.h index 9f0b44e9b..6193c9526 100644 --- a/src/settings/viewmodes/viewmodesettings.h +++ b/src/settings/viewmodes/viewmodesettings.h @@ -1,26 +1,21 @@ -/*************************************************************************** - * Copyright (C) 2011 by Peter Penz * - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program; if not, write to the * - * Free Software Foundation, Inc., * - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * - ***************************************************************************/ +/* + * SPDX-FileCopyrightText: 2011 Peter Penz + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ #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, @@ -29,42 +24,31 @@ class ViewModeSettings { public: - enum ViewMode - { - IconsMode, - CompactMode, - DetailsMode - }; - - 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