hyperion.ng
DoubleOption.h
1 #pragma once
2 
3 #include <QtCore>
4 #include "ValidatorOption.h"
5 
6 namespace commandline
7 {
8 
10 {
11 public:
12  DoubleOption(const QString &name,
13  const QString &description = QString(),
14  const QString &valueName = QString(),
15  const QString &defaultValue = QString(),
16  double minimum = -INFINITY, double maximum = INFINITY, int decimals = 1000)
17  : ValidatorOption(name, description, valueName, defaultValue)
18  {
19  setValidator(new QDoubleValidator(minimum, maximum, decimals));
20  }
21 
22  DoubleOption(const QStringList &names,
23  const QString &description = QString(),
24  const QString &valueName = QString(),
25  const QString &defaultValue = QString(),
26  double minimum = -INFINITY, double maximum = INFINITY, int decimals = 1000)
27  : ValidatorOption(names, description, valueName, defaultValue)
28  {
29  setValidator(new QDoubleValidator(minimum, maximum, decimals));
30  }
31 
32  DoubleOption(const QCommandLineOption &other, double minimum = -INFINITY, double maximum = INFINITY, int decimals = 1000)
33  : ValidatorOption(other)
34  {
35  setValidator(new QDoubleValidator(minimum, maximum, decimals));
36  }
37 
38  double getDouble(Parser &parser, bool *ok = 0);
39  double *getDoublePtr(Parser &parser, bool *ok = 0);
40 
41 protected:
42  double _double;
43 };
44 
45 }
Definition: DoubleOption.h:9
Definition: BooleanOption.h:8
Definition: ValidatorOption.h:11
Definition: Parser.h:19