hyperion.ng
ColorsOption.h
1 #ifndef HYPERION_COLORSOPTION_H
2 #define HYPERION_COLORSOPTION_H
3 
4 #include "Option.h"
5 #include <QColor>
6 #include <QCommandLineParser>
7 
8 namespace commandline
9 {
10 
11 class ColorsOption: public Option
12 {
13 protected:
14  QList<QColor> _colors;
15 public:
16  ColorsOption(const QString &name,
17  const QString &description = QString(),
18  const QString &valueName = QString(),
19  const QString &defaultValue = QString()
20  )
21  : Option(name, description, valueName, defaultValue)
22  {}
23  ColorsOption(const QStringList &names,
24  const QString &description = QString(),
25  const QString &valueName = QString(),
26  const QString &defaultValue = QString()
27  )
28  : Option(names, description, valueName, defaultValue)
29  {}
30  ColorsOption(const QCommandLineOption &other)
31  : Option(other)
32  {}
33 
34  virtual bool validate(Parser & parser, QString & value) override;
35  QList<QColor> &getColors(Parser &parser)
36  { return _colors; }
37 };
38 
39 }
40 
41 #endif //HYPERION_COLOROPTION_H
Definition: Option.h:13
Definition: ColorsOption.h:11
Definition: BooleanOption.h:8
Definition: Parser.h:19