From d975ecb36863309ab539ddaf55d53e6423a60883 Mon Sep 17 00:00:00 2001 From: Aleix Pol Date: Fri, 21 Feb 2014 17:51:36 +0100 Subject: Port kreadconfig to KF5 --- src/kreadconfig/kreadconfig.cpp | 66 ++++++++++++++++++++--------------------- 1 file changed, 33 insertions(+), 33 deletions(-) (limited to 'src/kreadconfig/kreadconfig.cpp') diff --git a/src/kreadconfig/kreadconfig.cpp b/src/kreadconfig/kreadconfig.cpp index 0778002b..cbdb3ec8 100644 --- a/src/kreadconfig/kreadconfig.cpp +++ b/src/kreadconfig/kreadconfig.cpp @@ -41,51 +41,51 @@ * rm someFile * fi */ -#include -#include -#include -#include -#include -#include -#include + +#include +#include +#include +#include +#include #include + int main(int argc, char **argv) { - KAboutData aboutData("kreadconfig", 0, ki18n("KReadConfig"), + QCoreApplication app(argc, argv); + KAboutData aboutData("kreadconfig", 0, i18n("KReadConfig"), "1.0.1", - ki18n("Read KConfig entries - for use in shell scripts"), + i18n("Read KConfig entries - for use in shell scripts"), KAboutData::License_GPL, - ki18n("(c) 2001 Red Hat, Inc.")); - aboutData.addAuthor(ki18n("Bernhard Rosenkraenzer"), KLocalizedString(), "bero@redhat.com"); - KCmdLineArgs::init(argc, argv, &aboutData); + i18n("(c) 2001 Red Hat, Inc.")); + aboutData.addAuthor(i18n("Bernhard Rosenkraenzer"), QString(), "bero@redhat.com"); - QCoreApplication app(argc, argv); + KAboutData::setApplicationData(aboutData); + + QCommandLineParser parser; + parser.addOption(QCommandLineOption("file", i18n("Use instead of global config"), "file")); + parser.addOption(QCommandLineOption("group", i18n("Group to look in. Use repeatedly for nested groups."), "group", "KDE")); + parser.addOption(QCommandLineOption("key", i18n("Key to look for"), "key")); + parser.addOption(QCommandLineOption("default", i18n("Default value"), "value")); + parser.addOption(QCommandLineOption("type", i18n("Type of variable"), "type")); + + aboutData.setupCommandLine(&parser); + parser.process(app); + aboutData.processCommandLine(&parser); + + QStringList groups=parser.values("group"); + QString key=parser.value("key"); + QString file=parser.value("file"); + QString dflt=parser.value("default"); + QString type=parser.value("type").toLower(); - KCmdLineOptions options; - options.add("file ", ki18n("Use instead of global config")); - options.add("group ", ki18n("Group to look in. Use repeatedly for nested groups."), "KDE"); - options.add("key ", ki18n("Key to look for")); - options.add("default ", ki18n("Default value")); - options.add("type ", ki18n("Type of variable")); - KCmdLineArgs::addCmdLineOptions(options); - KCmdLineArgs *args=KCmdLineArgs::parsedArgs(); - - QStringList groups=args->getOptionList("group"); - QString key=args->getOption("key"); - QString file=args->getOption("file"); - QString dflt=args->getOption("default"); - QString type=args->getOption("type").toLower(); - - if (key.isNull()) { - KCmdLineArgs::usage(); - return 1; + if (parser.positionalArguments().isEmpty()) { + parser.showHelp(1); } - KComponentData inst(&aboutData); KSharedConfig::openConfig(); KConfig *konfig; - bool configMustDeleted = false; + bool configMustDeleted = false; if (file.isEmpty()) konfig = KSharedConfig::openConfig().data(); else -- cgit v1.2.1