File indexing completed on 2024-04-28 09:19:46
0001 #include "globalconfiguration.h" 0002 #include <KConfigGroup> 0003 #include <KSharedConfig> 0004 0005 GlobalConfiguration::GlobalConfiguration(QObject *parent) 0006 : QObject(parent) 0007 { 0008 } 0009 0010 QString GlobalConfiguration::backendConfig() 0011 { 0012 static KSharedConfigPtr config = KSharedConfig::openConfig(QLatin1String("msibackendrc")); 0013 static KConfigGroup grp(config, QLatin1String("Backend")); 0014 if (grp.isValid()) { 0015 return grp.readEntry(QLatin1String("selectedBackend"), QStringLiteral("msm")); 0016 } else { 0017 return QStringLiteral("msm"); 0018 } 0019 } 0020 0021 bool GlobalConfiguration::backendConfigXDGSupported() 0022 { 0023 static KSharedConfigPtr config = KSharedConfig::openConfig(QLatin1String("msibackendrc")); 0024 static KConfigGroup grp(config, QLatin1String("Backend")); 0025 if (grp.isValid()) { 0026 return grp.readEntry(QLatin1String("xdgSupported"), false); 0027 } else { 0028 return false; 0029 } 0030 } 0031 0032 void GlobalConfiguration::setBackendConfig(const QString &backendConfig) 0033 { 0034 static KSharedConfigPtr config = KSharedConfig::openConfig(QLatin1String("msibackendrc")); 0035 static KConfigGroup grp(config, QLatin1String("Backend")); 0036 if (grp.isValid()) { 0037 grp.writeEntry(QLatin1String("selectedBackend"), backendConfig); 0038 config->sync(); 0039 } 0040 emit backendConfigChanged(); 0041 } 0042 0043 void GlobalConfiguration::setBackendConfigXDGSupported(bool backendConfigXDGSupported) 0044 { 0045 static KSharedConfigPtr config = KSharedConfig::openConfig(QLatin1String("msibackendrc")); 0046 static KConfigGroup grp(config, QLatin1String("Backend")); 0047 if (grp.isValid()) { 0048 grp.writeEntry(QLatin1String("xdgSupported"), backendConfigXDGSupported); 0049 config->sync(); 0050 } 0051 emit backendConfigXDGSupportedChanged(); 0052 } 0053 0054 QString GlobalConfiguration::getSystemUser() 0055 { 0056 QProcessEnvironment env = QProcessEnvironment::systemEnvironment(); 0057 QString user = env.value(QLatin1String("USER")); 0058 if (user.isEmpty()) { 0059 user = env.value(QLatin1String("USERNAME")); 0060 } 0061 return user; 0062 }