X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fcliparser.cpp;h=059ef35011bc7ab019b63fffc789c3db68f7c2be;hp=a5b72234dd7bdbe772ff83265e7013a8f14d225e;hb=2fde026f4e0509e164be0ccd50174cb6b1103d55;hpb=96c9508110f38a19be161652ea888c7d61ba279b diff --git a/src/common/cliparser.cpp b/src/common/cliparser.cpp index a5b72234..059ef350 100644 --- a/src/common/cliparser.cpp +++ b/src/common/cliparser.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-08 by the Quassel IRC Team * + * Copyright (C) 2005-09 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -24,40 +24,12 @@ #include #include -#ifdef HAVE_KDE -# include -#endif +#include -CliParser::CliParser() { +CliParser::CliParser() : AbstractCliParser() { } -#ifdef HAVE_KDE -void CliParser::addArgument(const QString &longName, const CliParserArg &arg) { - if(arg.shortName != 0) { - _cmdLineOptions.add(QByteArray().append(arg.shortName)); - } - _cmdLineOptions.add(longName.toUtf8(), ki18n(arg.help.toUtf8()), arg.def.toUtf8()); -} - -bool CliParser::init(const QStringList &) { - KCmdLineArgs::addCmdLineOptions(_cmdLineOptions); - return true; -} - -QString CliParser::value(const QString &longName) { - return KCmdLineArgs::parsedArgs()->getOption(longName.toUtf8()); -} - -bool CliParser::isSet(const QString &longName) { - return KCmdLineArgs::parsedArgs()->isSet(longName.toUtf8()); -} - -void CliParser::usage() { - KCmdLineArgs::usage(); -} - -#else void CliParser::addArgument(const QString &longName_, const CliParserArg &arg) { QString longName = longName_; longName.remove(QRegExp("\\s*<.*>\\s*")); // KCmdLineArgs takes args of the form "arg " @@ -178,7 +150,7 @@ bool CliParser::init(const QStringList &args) { } void CliParser::usage() { - qWarning() << "Usage:" << QFileInfo(argsRaw.at(0)).completeBaseName() << "[arguments]"; + std::cout << "Usage: " << qPrintable(QFileInfo(argsRaw.at(0)).completeBaseName()) << " [arguments]" << std::endl; // get size of longName field QStringList keys = argsHash.keys(); @@ -214,7 +186,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(); + std::cout << qPrintable(output) << std::endl; } } @@ -249,5 +221,3 @@ QString CliParser::lnameOfShortArg(const char arg) { } return QString(); } - -#endif