File indexing completed on 2024-04-21 05:25:18

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 }