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 }