X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fmain.cpp;h=9c468fda7b95e712d9fab5d095c21a283233896f;hp=e62c24da85636d4dabb0ebe63846a4beea03ced0;hb=af5ee11e78a6c98f755d0cc5e3bef77028b227dd;hpb=26bdd4f29a13a635cfb73000e38a17f01c5982ce diff --git a/src/common/main.cpp b/src/common/main.cpp index e62c24da..9c468fda 100644 --- a/src/common/main.cpp +++ b/src/common/main.cpp @@ -20,11 +20,6 @@ #include -#ifdef HAVE_KDE -# include -# include -#endif - #ifdef BUILD_CORE # include "coreapplication.h" #elif defined BUILD_QTUI @@ -36,6 +31,17 @@ #error "Something is wrong - you need to #define a build mode!" #endif +// We don't want quasselcore to depend on KDE +#if defined HAVE_KDE && defined BUILD_CORE +# undef HAVE_KDE +#endif + +#ifdef HAVE_KDE +# include +# include "kcmdlinewrapper.h" +#endif + +#include "cliparser.h" #include "quassel.h" int main(int argc, char **argv) { @@ -49,6 +55,8 @@ int main(int argc, char **argv) { QCoreApplication::setOrganizationName(Quassel::buildInfo().organizationName); QCoreApplication::setOrganizationDomain(Quassel::buildInfo().organizationDomain); + AbstractCliParser *cliParser; + #ifdef HAVE_KDE // We need to init KCmdLineArgs first // TODO: build an AboutData compat class to replace our aboutDlg strings @@ -58,11 +66,15 @@ int main(int argc, char **argv) { aboutData.addLicense(KAboutData::License_GPL_V3); aboutData.setOrganizationDomain(Quassel::buildInfo().organizationDomain.toUtf8()); KCmdLineArgs::init(argc, argv, &aboutData); + + cliParser = new KCmdLineWrapper(); +#else + cliParser = new CliParser(); #endif + Quassel::setCliParser(cliParser); // Initialize CLI arguments // NOTE: We can't use tr() at this point, since app is not yet created - CliParser *cliParser = Quassel::cliParser(); // put shared client&core arguments here cliParser->addSwitch("debug",'d', "Enable debug output");