Warning, file /utilities/krusader/app/DiskUsage/filelightParts/Config.cpp was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 /*
0002     SPDX-FileCopyrightText: 2004 Shie Erlich <erlich@users.sourceforge.net>
0003     SPDX-FileCopyrightText: 2004-2022 Krusader Krew <https://krusader.org>
0004 
0005     SPDX-License-Identifier: GPL-2.0-or-later
0006 */
0007 
0008 #include "Config.h"
0009 
0010 // QtGui
0011 #include <QFont>
0012 
0013 #include <KConfigCore/KConfig>
0014 #include <KConfigCore/KConfigGroup>
0015 #include <KConfigCore/KSharedConfig>
0016 
0017 bool Config::varyLabelFontSizes = true;
0018 bool Config::showSmallFiles = false;
0019 uint Config::contrast = 50;
0020 uint Config::antiAliasFactor = 2;
0021 uint Config::minFontPitch = 10;
0022 uint Config::defaultRingDepth = 4;
0023 Filelight::MapScheme Config::scheme;
0024 
0025 inline KConfigGroup Filelight::Config::kconfig()
0026 {
0027     KSharedConfigPtr config = KSharedConfig::openConfig();
0028     return KConfigGroup(config, "DiskUsage");
0029 }
0030 
0031 void Filelight::Config::read()
0032 {
0033     KConfigGroup group = kconfig();
0034 
0035     varyLabelFontSizes = group.readEntry("varyLabelFontSizes", true);
0036     showSmallFiles = group.readEntry("showSmallFiles", false);
0037     contrast = group.readEntry("contrast", 50);
0038     antiAliasFactor = group.readEntry("antiAliasFactor", 2);
0039     minFontPitch = group.readEntry("minFontPitch", QFont().pointSize() - 3);
0040     scheme = (MapScheme)group.readEntry("scheme", 0);
0041 
0042     defaultRingDepth = 4;
0043 }
0044 
0045 void Filelight::Config::write()
0046 {
0047     KConfigGroup group = kconfig();
0048 
0049     group.writeEntry("varyLabelFontSizes", varyLabelFontSizes);
0050     group.writeEntry("showSmallFiles", showSmallFiles);
0051     group.writeEntry("contrast", contrast);
0052     group.writeEntry("antiAliasFactor", antiAliasFactor);
0053     group.writeEntry("minFontPitch", minFontPitch);
0054     group.writeEntry("scheme", (int)scheme);
0055 }