UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
hds_batch_module_context.hpp
1 /* hds_batch_module_context.hpp */
2 /* $Id$ */
3 #ifndef __hds_batch_module_context_hpp
4 #define __hds_batch_module_context_hpp
5 
6 #include <QMap>
7 #include <QDateTime>
8 #include <hds_batch/defines.hpp>
9 #include <hds_batch/errors.hpp>
10 #include <hds_batch/hds_batch_module_parameter.hpp>
11 
12 class QWidget;
13 
15 namespace hds
16 {
19  {
20  public:
21 
24 
27 
29  void operator=(const hds::BatchModuleContext &obj);
30 
31  virtual ~BatchModuleContext();
32 
34  const QString& name() const;
35 
37  void setName(const QString &name);
38 
40  const QString& comment() const;
41 
43  void setComment(const QString &comment);
44 
46  const QDateTime& dateTime() const;
47 
49  void setDateTime(const QDateTime &dt);
50 
52  const QString& author() const;
53 
55  void setAuthor(const QString &author);
56 
58  const QWidget* widget() const;
59 
61  void setWidget(QWidget *wid);
62 
64  const QWidget* parentWidget() const;
65 
67  void setParentWidget(QWidget *wid);
68 
69 
72  const hds::BatchModuleParameter& parameter(const QString &name) const;
73 
75  bool checkParameter(const QString &name) const;
76 
79  void addParameter(const QString &name, const hds::BatchModuleParameter &param);
80 
82  void removeParameters();
83 
85  const QMap<QString, hds::BatchModuleParameter*>& parameters() const {return m_parameters;}
86 
87 
89  void info() const;
90 
91  protected:
92 
94  QWidget *m_pParentWidget;
95 
97  QWidget *m_pModuleWidget;
98 
100  QMap<QString, hds::BatchModuleParameter*> m_parameters;
101 
103  QString m_module_name;
104 
106  QString m_comment;
107 
109  QDateTime m_dt;
110 
112  QString m_author;
113 
114  private:
115 
117  BatchModuleParameter m_dummy_param;
118  };
119 };
120 
121 #endif /* hds_batch_module_context.hpp */
void setDateTime(const QDateTime &dt)
QWidget * m_pParentWidget
Definition: hds_batch_module_context.hpp:94
void setComment(const QString &comment)
const QString & comment() const
void operator=(const hds::BatchModuleContext &obj)
const QWidget * parentWidget() const
void setName(const QString &name)
const QString & author() const
const QDateTime & dateTime() const
const QString & name() const
void setParentWidget(QWidget *wid)
QMap< QString, hds::BatchModuleParameter * > m_parameters
Definition: hds_batch_module_context.hpp:100
void setAuthor(const QString &author)
QString m_comment
Definition: hds_batch_module_context.hpp:106
QString m_module_name
Definition: hds_batch_module_context.hpp:103
QWidget * m_pModuleWidget
Definition: hds_batch_module_context.hpp:97
const QMap< QString, hds::BatchModuleParameter * > & parameters() const
Definition: hds_batch_module_context.hpp:85
bool checkParameter(const QString &name) const
Definition: hds_batch_module_parameter.hpp:13
Definition: hds_batch_module_context.hpp:18
const QWidget * widget() const
void setWidget(QWidget *wid)
QDateTime m_dt
Definition: hds_batch_module_context.hpp:109
void addParameter(const QString &name, const hds::BatchModuleParameter &param)
const hds::BatchModuleParameter & parameter(const QString &name) const