diff options
Diffstat (limited to 'src/kreadconfig/kwriteconfig.cpp')
-rw-r--r-- | src/kreadconfig/kwriteconfig.cpp | 51 |
1 files changed, 29 insertions, 22 deletions
diff --git a/src/kreadconfig/kwriteconfig.cpp b/src/kreadconfig/kwriteconfig.cpp index 8befa56d..ba16ec68 100644 --- a/src/kreadconfig/kwriteconfig.cpp +++ b/src/kreadconfig/kwriteconfig.cpp @@ -11,9 +11,9 @@ #include <KConfig> #include <KConfigGroup> -#include <stdio.h> -#include <QCoreApplication> #include <QCommandLineParser> +#include <QCoreApplication> +#include <stdio.h> int main(int argc, char **argv) { @@ -21,20 +21,27 @@ int main(int argc, char **argv) QCommandLineParser parser; parser.addHelpOption(); - parser.addOption(QCommandLineOption(QStringLiteral("file"), QCoreApplication::translate("main", "Use <file> instead of global config"), QStringLiteral("file"))); - parser.addOption(QCommandLineOption(QStringLiteral("group"), QCoreApplication::translate("main", "Group to look in. Use repeatedly for nested groups."), QStringLiteral("group"), QStringLiteral("KDE"))); + parser.addOption( + QCommandLineOption(QStringLiteral("file"), QCoreApplication::translate("main", "Use <file> instead of global config"), QStringLiteral("file"))); + parser.addOption(QCommandLineOption(QStringLiteral("group"), + QCoreApplication::translate("main", "Group to look in. Use repeatedly for nested groups."), + QStringLiteral("group"), + QStringLiteral("KDE"))); parser.addOption(QCommandLineOption(QStringLiteral("key"), QCoreApplication::translate("main", "Key to look for"), QStringLiteral("key"))); - parser.addOption(QCommandLineOption(QStringLiteral("type"), QCoreApplication::translate("main", "Type of variable. Use \"bool\" for a boolean, otherwise it is treated as a string"), QStringLiteral("type"))); + parser.addOption( + QCommandLineOption(QStringLiteral("type"), + QCoreApplication::translate("main", "Type of variable. Use \"bool\" for a boolean, otherwise it is treated as a string"), + QStringLiteral("type"))); parser.addOption(QCommandLineOption(QStringLiteral("delete"), QCoreApplication::translate("main", "Delete the designated key if enabled"))); - parser.addPositionalArgument(QStringLiteral("value"), QCoreApplication::translate("main", "The value to write. Mandatory, on a shell use '' for empty" )); + parser.addPositionalArgument(QStringLiteral("value"), QCoreApplication::translate("main", "The value to write. Mandatory, on a shell use '' for empty")); parser.process(app); - const QStringList groups=parser.values(QStringLiteral("group")); - QString key=parser.value(QStringLiteral("key")); - QString file=parser.value(QStringLiteral("file")); - QString type=parser.value(QStringLiteral("type")).toLower(); - bool del=parser.isSet(QStringLiteral("delete")); + const QStringList groups = parser.values(QStringLiteral("group")); + QString key = parser.value(QStringLiteral("key")); + QString file = parser.value(QStringLiteral("file")); + QString type = parser.value(QStringLiteral("type")).toLower(); + bool del = parser.isSet(QStringLiteral("delete")); QString value; if (del) { @@ -47,28 +54,28 @@ int main(int argc, char **argv) KConfig *konfig; if (file.isEmpty()) - konfig = new KConfig(QStringLiteral( "kdeglobals"), KConfig::NoGlobals ); + konfig = new KConfig(QStringLiteral("kdeglobals"), KConfig::NoGlobals); else - konfig = new KConfig( file, KConfig::NoGlobals ); + konfig = new KConfig(file, KConfig::NoGlobals); KConfigGroup cfgGroup = konfig->group(QString()); for (const QString &grp : groups) cfgGroup = cfgGroup.group(grp); - if ( konfig->accessMode() != KConfig::ReadWrite || cfgGroup.isEntryImmutable( key ) ) return 2; + if (konfig->accessMode() != KConfig::ReadWrite || cfgGroup.isEntryImmutable(key)) + return 2; if (del) { - cfgGroup.deleteEntry( key ); - } else if (type==QStringLiteral("bool")) { + cfgGroup.deleteEntry(key); + } else if (type == QStringLiteral("bool")) { // For symmetry with kreadconfig we accept a wider range of values as true than Qt - bool boolvalue=(value==QStringLiteral("true") || value==QStringLiteral("on") || value==QStringLiteral("yes") || value==QStringLiteral("1")); - cfgGroup.writeEntry( key, boolvalue ); - } else if (type==QStringLiteral("path")) { - cfgGroup.writePathEntry( key, value ); + bool boolvalue = (value == QStringLiteral("true") || value == QStringLiteral("on") || value == QStringLiteral("yes") || value == QStringLiteral("1")); + cfgGroup.writeEntry(key, boolvalue); + } else if (type == QStringLiteral("path")) { + cfgGroup.writePathEntry(key, value); } else { - cfgGroup.writeEntry( key, value ); + cfgGroup.writeEntry(key, value); } konfig->sync(); delete konfig; return 0; } - |