X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fcliparser.cpp;h=625f64ab0c86accb15b03f145429ea72e79749a7;hp=a34af80af41701db135876a7b016d3e3c41ace46;hb=af5ee11e78a6c98f755d0cc5e3bef77028b227dd;hpb=5c6804f291a63f978e328aeddcc8448e3443b45e diff --git a/src/common/cliparser.cpp b/src/common/cliparser.cpp index a34af80a..625f64ab 100644 --- a/src/common/cliparser.cpp +++ b/src/common/cliparser.cpp @@ -20,11 +20,17 @@ #include "cliparser.h" #include +#include #include #include -#include -void CliParser::addArgument(const QString &longName, const CliParserArg &arg) { +CliParser::CliParser() : AbstractCliParser() { + +} + +void CliParser::addArgument(const QString &longName_, const CliParserArg &arg) { + QString longName = longName_; + longName.remove(QRegExp("\\s*<.*>\\s*")); // KCmdLineArgs takes args of the form "arg " if(argsHash.contains(longName)) qWarning() << "Warning: Multiple definition of argument" << longName; if(arg.shortName != 0 && !lnameOfShortArg(arg.shortName).isNull()) qWarning().nospace() << "Warning: Redefining shortName '" << arg.shortName << "' for " << longName << " previously defined for " << lnameOfShortArg(arg.shortName); @@ -77,7 +83,7 @@ QString CliParser::escapedValue(const QString &value) { return escapedValue; } -bool CliParser::parse(const QStringList &args) { +bool CliParser::init(const QStringList &args) { argsRaw = args; QStringList::const_iterator currentArg; for (currentArg = argsRaw.constBegin(); currentArg != argsRaw.constEnd(); ++currentArg) { @@ -178,7 +184,7 @@ void CliParser::usage() { if(arg.value().type == CliParserArg::CliArgOption && !arg.value().def.isNull()) { output.append(". Default is: ").append(arg.value().def); } - qWarning(output.toLatin1()); + qWarning() << output.toLatin1(); } }