hyperion.ng
ImageOption.h
1 #ifndef HYPERION_IMAGEOPTION_H
2 #define HYPERION_IMAGEOPTION_H
3 
4 #include "Option.h"
5 #include <QImage>
6 #include <QCommandLineParser>
7 
8 namespace commandline
9 {
10 
11 class ImageOption: public Option
12 {
13 protected:
14  QImage _image;
15 public:
16  ImageOption(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  ImageOption(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  ImageOption(const QCommandLineOption &other)
31  : Option(other)
32  {}
33 
34  virtual bool validate(Parser & parser, QString & value) override;
35  QImage &getImage(Parser &parser)
36  { return _image; }
37 };
38 
39 }
40 
41 #endif //HYPERION_IMAGEOPTION_H
Definition: Option.h:13
Definition: ImageOption.h:11
Definition: BooleanOption.h:8
Definition: Parser.h:19