X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fmain.cpp;h=b567af4f41ee4d2c4e0d7aaafab2911ec9deafeb;hp=207b672b0a2ee51335af39e4ebe2789efaaf792a;hb=64d5732f4e6ce84dd73dfb1a72c1fbb568a3fe0a;hpb=44797cbb82853f2f5a9013cf31dd489bb52f5ae5 diff --git a/src/common/main.cpp b/src/common/main.cpp index 207b672b..b567af4f 100644 --- a/src/common/main.cpp +++ b/src/common/main.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-08 by the Quassel Project * + * Copyright (C) 2005-09 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -20,11 +20,6 @@ #include -#ifdef HAVE_KDE -# include -# include -#endif - #ifdef BUILD_CORE # include "coreapplication.h" #elif defined BUILD_QTUI @@ -36,10 +31,20 @@ #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) { - Q_INIT_RESOURCE(i18n); // Setup build information and version string # include "version.gen" @@ -49,17 +54,26 @@ 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 - KAboutData aboutData("quassel", 0, ki18n("Quassel IRC"), Quassel::buildInfo().plainVersionString.toUtf8()); + KAboutData aboutData("quassel", "kdelibs4", ki18n("Quassel IRC"), Quassel::buildInfo().plainVersionString.toUtf8(), + ki18n("A modern, distributed IRC client")); + aboutData.addLicense(KAboutData::License_GPL_V2); + 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"); @@ -72,11 +86,13 @@ int main(int argc, char **argv) { #endif #ifndef BUILD_QTCLIENT // put core-only arguments here + cliParser->addOption("listen
[,", 0, "The address(es) quasselcore will listen on", "0.0.0.0,::"); cliParser->addOption("port ",'p', "The port quasselcore will listen at", QString("4242")); cliParser->addSwitch("norestore", 'n', "Don't restore last core's state"); cliParser->addOption("logfile ", 'l', "Path to logfile"); cliParser->addOption("loglevel ", 'L', "Loglevel Debug|Info|Warning|Error", "Info"); - cliParser->addOption("datadir ", 0, "Specify the directory holding datafiles like the Sqlite DB and the SSL Cert"); + cliParser->addOption("configdir ", 'c', "Specify the directory holding configuration files, the SQlite database and the SSL Cert"); + cliParser->addOption("datadir ", 0, "DEPRECATED - Use --configdir instead"); #endif #ifdef HAVE_KDE