hyperion.ng
RegularExpressionOption.h
1 #ifndef HYPERION_REGULAREXPRESSIONCOMMANDLINEOPTION_H
2 #define HYPERION_REGULAREXPRESSIONCOMMANDLINEOPTION_H
3 
4 #include <QtCore>
5 #include <QRegularExpression>
6 #include "ValidatorOption.h"
7 
8 namespace commandline
9 {
10 
12 {
13 public:
14  RegularExpressionOption(const QString &name,
15  const QString &description = QString(),
16  const QString &valueName = QString(),
17  const QString &defaultValue = QString())
18  : ValidatorOption(name, description, valueName, defaultValue)
19  {}
20  RegularExpressionOption(const QStringList &names,
21  const QString &description = QString(),
22  const QString &valueName = QString(),
23  const QString &defaultValue = QString())
24  : ValidatorOption(names, description, valueName, defaultValue)
25  {}
26  RegularExpressionOption(const QCommandLineOption &other)
27  : ValidatorOption(other)
28  {}
29 
30  RegularExpressionOption(const QString &name,
31  const QString &description = QString(),
32  const QString &valueName = QString(),
33  const QString &defaultValue = QString(),
34  const QRegularExpression &expression = QRegularExpression())
35  : ValidatorOption(name, description, valueName, defaultValue)
36  { setValidator(new QRegularExpressionValidator(expression)); }
37  RegularExpressionOption(const QStringList &names,
38  const QString &description = QString(),
39  const QString &valueName = QString(),
40  const QString &defaultValue = QString(),
41  const QRegularExpression &expression = QRegularExpression())
42  : ValidatorOption(names, description, valueName, defaultValue)
43  { setValidator(new QRegularExpressionValidator(expression)); }
44  RegularExpressionOption(const QCommandLineOption &other,
45  const QRegularExpression &expression = QRegularExpression())
46  : ValidatorOption(other)
47  { setValidator(new QRegularExpressionValidator(expression)); }
48 
49  RegularExpressionOption(const QString &name,
50  const QString &description = QString(),
51  const QString &valueName = QString(),
52  const QString &defaultValue = QString(),
53  const QString &expression = QString())
54  : ValidatorOption(name, description, valueName, defaultValue)
55  { setValidator(new QRegularExpressionValidator(QRegularExpression(expression))); }
56  RegularExpressionOption(const QStringList &names,
57  const QString &description = QString(),
58  const QString &valueName = QString(),
59  const QString &defaultValue = QString(),
60  const QString &expression = QString())
61  : ValidatorOption(names, description, valueName, defaultValue)
62  { setValidator(new QRegularExpressionValidator(QRegularExpression(expression))); }
63  RegularExpressionOption(const QCommandLineOption &other,
64  const QString &expression = QString())
65  : ValidatorOption(other)
66  { setValidator(new QRegularExpressionValidator(QRegularExpression(expression))); }
67 };
68 
69 }
70 
71 #endif //HYPERION_REGULAREXPRESSIONCOMMANDLINEOPTION_H
Definition: RegularExpressionOption.h:11
Definition: BooleanOption.h:8
Definition: ValidatorOption.h:11