Warning, file /plasma/plasma-bigscreen/containments/homescreen/plugin/configuration.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: 2016 Aditya Mehra <aix.m@outlook.com>
0003     SPDX-License-Identifier: LGPL-2.0-or-later
0004 */
0005 
0006 #include "configuration.h"
0007 
0008 #include <KConfigGroup>
0009 #include <KSharedConfig>
0010 #include <KUser>
0011 
0012 Configuration &Configuration::self()
0013 {
0014     static Configuration c;
0015     return c;
0016 }
0017 
0018 bool Configuration::mycroftEnabled() const
0019 {
0020     static KSharedConfigPtr config = KSharedConfig::openConfig(QLatin1String("bigscreen"));
0021     static KConfigGroup grp(config, QLatin1String("General"));
0022 
0023     if (grp.isValid()) {
0024         return grp.readEntry(QLatin1String("MycroftEnabled"), true);
0025     }
0026 
0027     return true;
0028 }
0029 
0030 void Configuration::setMycroftEnabled(bool mycroftEnabled)
0031 {
0032     KSharedConfigPtr config = KSharedConfig::openConfig(QLatin1String("bigscreen"));
0033     KConfigGroup grp(config, QLatin1String("General"));
0034 
0035     if (grp.isValid()) {
0036         grp.writeEntry(QLatin1String("MycroftEnabled"), mycroftEnabled);
0037         grp.sync();
0038         Q_EMIT mycroftEnabledChanged();
0039     }
0040 }
0041 
0042 bool Configuration::pmInhibitionEnabled() const
0043 {
0044     static KSharedConfigPtr config = KSharedConfig::openConfig(QLatin1String("bigscreen"));
0045     static KConfigGroup grp(config, QLatin1String("General"));
0046 
0047     if (grp.isValid()) {
0048         return grp.readEntry(QLatin1String("PowerInhibition"), true);
0049     }
0050 
0051     return true;
0052 }
0053 
0054 void Configuration::setPmInhibitionEnabled(bool pmInhibitionEnabled)
0055 {
0056     KSharedConfigPtr config = KSharedConfig::openConfig(QLatin1String("bigscreen"));
0057     KConfigGroup grp(config, QLatin1String("General"));
0058 
0059     if (grp.isValid()) {
0060         grp.writeEntry(QLatin1String("PowerInhibition"), pmInhibitionEnabled);
0061         grp.sync();
0062         Q_EMIT pmInhibitionEnabledChanged();
0063     }
0064 }