File indexing completed on 2024-04-28 15:39:42

0001 // SPDX-FileCopyrightText: 2014-2022 Jesper K. Pedersen <blackie@kde.org>
0002 //
0003 // SPDX-License-Identifier: GPL-2.0-or-later
0004 
0005 #include "Settings.h"
0006 #include <QSettings>
0007 namespace RemoteControl
0008 {
0009 
0010 Settings &Settings::instance()
0011 {
0012     static Settings settings;
0013     return settings;
0014 }
0015 
0016 int Settings::thumbnailSize() const
0017 {
0018     return QSettings().value(QStringLiteral("thumbnailSize"), 200).value<int>();
0019 }
0020 
0021 void Settings::setThumbnailSize(int size)
0022 {
0023     if (size != thumbnailSize()) {
0024         QSettings().setValue(QStringLiteral("thumbnailSize"), size);
0025         Q_EMIT thumbnailSizeChanged();
0026     }
0027 }
0028 
0029 int Settings::categoryItemSize() const
0030 {
0031     return QSettings().value(QStringLiteral("categoryItemSize"), 300).value<int>();
0032 }
0033 
0034 double Settings::overviewIconSize() const
0035 {
0036     return QSettings().value(QStringLiteral("overviewIconSize"), 20).value<double>();
0037 }
0038 
0039 QColor Settings::backgroundColor() const
0040 {
0041     return Qt::black;
0042 }
0043 
0044 QColor Settings::textColor() const
0045 {
0046     return Qt::white;
0047 }
0048 
0049 void Settings::setCategoryItemSize(int size)
0050 {
0051     if (size != categoryItemSize()) {
0052         QSettings().setValue(QStringLiteral("categoryItemSize"), size);
0053         Q_EMIT categoryItemSizeChanged();
0054     }
0055 }
0056 
0057 void Settings::setOverviewIconSize(double size)
0058 {
0059     if (overviewIconSize() != size) {
0060         QSettings().setValue(QStringLiteral("overviewIconSize"), size);
0061         Q_EMIT overviewIconSizeChanged();
0062     }
0063 }
0064 
0065 } // namespace RemoteControl
0066 
0067 #include "moc_Settings.cpp"