aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleix Pol <aleixpol@kde.org>2014-02-21 17:51:36 +0100
committerAleix Pol <aleixpol@kde.org>2014-04-26 14:11:15 +0200
commitd975ecb36863309ab539ddaf55d53e6423a60883 (patch)
tree275cc29317dea886830cebc8db6abee3fe4a0935
parentc5dfe84ea63a3cc903f2417a1f86b34f36b956ba (diff)
downloadkconfig-d975ecb36863309ab539ddaf55d53e6423a60883.tar.gz
kconfig-d975ecb36863309ab539ddaf55d53e6423a60883.tar.bz2
Port kreadconfig to KF5
-rw-r--r--src/kreadconfig/CMakeLists.txt12
-rw-r--r--src/kreadconfig/kreadconfig.cpp66
-rw-r--r--src/kreadconfig/kwriteconfig.cpp2
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;