- 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 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 escapedValue(const QString &value);