X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fcliparser.h;h=0cdfcaf1a106cc9eb20b8849ef74479ba572d6f9;hp=5d83bcbaca05d303da54df80e8bc8a6b13e7d337;hb=4c83963b1d77f4c2dbae606876be0eee59f53dae;hpb=4831a16871344dc46a8ae9da4e9fd3125f87b785 diff --git a/src/common/cliparser.h b/src/common/cliparser.h index 5d83bcba..0cdfcaf1 100644 --- a/src/common/cliparser.h +++ b/src/common/cliparser.h @@ -28,9 +28,8 @@ class CliParser{ public: inline CliParser() {}; - CliParser(QStringList arguments); - bool parse(); + bool parse(const QStringList &arguments); QString value(const QString &longName); bool isSet(const QString &longName); inline void addSwitch(const QString &longName, const char shortName = 0, const QString &help = QString()) { @@ -55,7 +54,7 @@ private: def(_def), value(QString()), boolValue(false) {}; - + CliArgType type; char shortName; QString help; @@ -63,12 +62,13 @@ private: QString value; bool boolValue; }; - + void addArgument(const QString &longName, const CliParserArg &arg); 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); QString lnameOfShortArg(const char arg); + QStringList argsRaw; QHash argsHash; };