diff options
-rw-r--r-- | src/kreadconfig/CMakeLists.txt | 12 | ||||
-rw-r--r-- | src/kreadconfig/kreadconfig.cpp | 66 | ||||
-rw-r--r-- | src/kreadconfig/kwriteconfig.cpp | 2 |
3 files changed, 40 insertions, 40 deletions
diff --git a/src/kreadconfig/CMakeLists.txt b/src/kreadconfig/CMakeLists.txt index 7e1edfe1..d0654db8 100644 --- a/src/kreadconfig/CMakeLists.txt +++ b/src/kreadconfig/CMakeLists.txt @@ -1,9 +1,9 @@ -# add_executable(kreadconfig kreadconfig.cpp) -# ecm_mark_nongui_executable(kreadconfig) -# -# target_link_libraries(kreadconfig KF5::CoreAddons KF5::KI18n KF5::Config) -# -# install(TARGETS kreadconfig ${INSTALL_TARGETS_DEFAULT_ARGS}) +add_executable(kreadconfig kreadconfig.cpp) +ecm_mark_nongui_executable(kreadconfig) + +target_link_libraries(kreadconfig KF5::CoreAddons KF5::I18n KF5::ConfigCore) + +install(TARGETS kreadconfig ${INSTALL_TARGETS_DEFAULT_ARGS}) ########### next target ############### 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 <kconfig.h> -#include <kconfiggroup.h> -#include <kglobal.h> -#include <kapplication.h> -#include <kcmdlineargs.h> -#include <klocale.h> -#include <kaboutdata.h> + +#include <KConfig> +#include <KConfigGroup> +#include <KAboutData> +#include <KLocalizedString> +#include <QCommandLineParser> #include <stdio.h> + 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 <file> 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 <file>", ki18n("Use <file> instead of global config")); - options.add("group <group>", ki18n("Group to look in. Use repeatedly for nested groups."), "KDE"); - options.add("key <key>", ki18n("Key to look for")); - options.add("default <default>", ki18n("Default value")); - options.add("type <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 diff --git a/src/kreadconfig/kwriteconfig.cpp b/src/kreadconfig/kwriteconfig.cpp index 250a6e36..e5597d34 100644 --- a/src/kreadconfig/kwriteconfig.cpp +++ b/src/kreadconfig/kwriteconfig.cpp @@ -30,6 +30,7 @@ int main(int argc, char **argv) { + QCoreApplication app(argc, argv); KAboutData aboutData("kwriteconfig", 0, i18n("KWriteConfig"), "1.0.0", i18n("Write KConfig entries - for use in shell scripts"), @@ -38,7 +39,6 @@ int main(int argc, char **argv) aboutData.addAuthor("Luís Pedro Coelho", QString(), "luis_pedro@netcabo.pt"); aboutData.addAuthor("Bernhard Rosenkraenzer", i18n("Wrote kreadconfig on which this is based"), "bero@redhat.com"); - QCoreApplication app(argc, argv); KAboutData::setApplicationData(aboutData); QCommandLineParser parser; |