X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fcliparser.h;h=175084346392abfff4220e122caa74a4f30c2e8d;hp=3b0af91f5f852026d148d7342a61bfcce003d582;hb=c2a02924342a5d9a0ebbc1794e9f7df4ca13c50d;hpb=3244e636b430b415aa76ba1885798d41627f7cfb diff --git a/src/common/cliparser.h b/src/common/cliparser.h index 3b0af91f..17508434 100644 --- a/src/common/cliparser.h +++ b/src/common/cliparser.h @@ -33,11 +33,11 @@ public: bool parse(); 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(CliParserArg::CliArgSwitch, longName, shortName, help); + 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(CliParserArg::CliArgOption, longName, shortName, help, def); + 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(); @@ -64,9 +64,9 @@ private: bool boolValue; }; - void addArgument(const CliParserArg::CliArgType type, const QString longName, const char shortName = 0, const QString help = QString(), const QString def = QString()); - 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()); + 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 lnameOfShortArg(const char arg); QStringList argsRaw; QHash argsHash;