X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fcliparser.h;h=3c096a2e76fce56c793d065d5df59163aedc78fb;hp=8515d55eac458941e562d9568ba7d6b4f13dad0e;hb=af5ee11e78a6c98f755d0cc5e3bef77028b227dd;hpb=6c826fb517e1431101ce15b82c451fc26957b89d diff --git a/src/common/cliparser.h b/src/common/cliparser.h index 8515d55e..3c096a2e 100644 --- a/src/common/cliparser.h +++ b/src/common/cliparser.h @@ -21,15 +21,12 @@ #ifndef CLIPARSER_H #define CLIPARSER_H -#include -#include #include -#ifdef HAVE_KDE -# include -#endif +#include "abstractcliparser.h" -class CliParser { +//! Quassel's own parser for command line arguments +class CliParser : public AbstractCliParser { public: CliParser(); @@ -37,40 +34,10 @@ public: QString value(const QString &longName); bool isSet(const QString &longName); - inline void addSwitch(const QString &longName, const char shortName = 0, const QString &help = QString()) { - addArgument(longName, CliParserArg(CliParserArg::CliArgSwitch, shortName, help)); - } - inline void addOption(const QString &longName, const char shortName = 0, const QString &help = QString(), const QString &def = QString()) { - addArgument(longName, CliParserArg(CliParserArg::CliArgOption, shortName, help, def)); - } void usage(); private: - struct CliParserArg { - enum CliArgType { - CliArgInvalid, - CliArgSwitch, - CliArgOption - }; - CliParserArg(const CliArgType _type = CliArgInvalid, const char _shortName = 0, const QString _help = QString(), const QString _def = QString()) - : type(_type), - shortName(_shortName), - help(_help), - def(_def), - value(QString()), - boolValue(false) {}; - - CliArgType type; - char shortName; - QString help; - QString def; - QString value; - bool boolValue; - }; - void addArgument(const QString &longName, const CliParserArg &arg); - -#ifndef HAVE_KDE bool addLongArg(const CliParserArg::CliArgType type, const QString &name, const QString &value = QString()); bool addShortArg(const CliParserArg::CliArgType type, const char shortName, const QString &value = QString()); QString escapedValue(const QString &value); @@ -78,10 +45,6 @@ private: QStringList argsRaw; QHash argsHash; - -#else - KCmdLineOptions _cmdLineOptions; -#endif }; #endif