14 const QString &description = QString(),
15 const QString &valueName = QString(),
16 const QString &defaultValue = QString(),
17 const QMap<QString, T> &switches=QMap<QString, T>())
18 :
Option(name, description, valueName, defaultValue), _switches(switches)
22 const QString &description = QString(),
23 const QString &valueName = QString(),
24 const QString &defaultValue = QString(),
25 const QMap<QString, T> &switches=QMap<QString, T>())
26 :
Option(names, description, valueName, defaultValue), _switches(switches)
29 SwitchOption(
const QCommandLineOption &other,
const QMap<QString, T> &switches)
30 :
Option(other), _switches(switches)
35 const QMap<QString, T> &getSwitches()
const {
return _switches; }
36 virtual bool validate(
Parser &parser, QString &switch_)
override {
return hasSwitch(switch_); }
37 bool hasSwitch(
const QString &switch_) {
return _switches.contains(switch_.toLower()); }
38 void setSwitches(
const QMap<QString, T> &_switches) { this->_switches = _switches; }
39 void addSwitch(
const QString &switch_, T value=T()) { _switches[switch_.toLower()] = value; }
40 void removeSwitch(
const QString &switch_) { _switches.remove(switch_.toLower()); }
41 T & switchValue(
Parser & parser) {
return _switches[value(parser).toLower()]; }
44 QMap<QString, T> _switches;
Definition: SwitchOption.h:10
Definition: BooleanOption.h:8