VR-Forces 4.1.1 Class Documentation
DtSimpleVariableWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
14 
15 #include <QtGui/QWidget>
16 #include <QtGui/QValidator>
17 
18 class QLabel;
19 class QHBoxLayout;
20 class QLineEdit;
21 class QComboBox;
22 class QCheckBox;
23 class QRadioButton;
24 class QGridLayout;
25 class QPushButton;
26 class QFrame;
27 class QSpacerItem;
28 
29 namespace makVrf
30 {
34  {
35  public:
36  DtSimpleSeparatorWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
37 
38  //DTOR
39  virtual ~DtSimpleSeparatorWidget();
40 
42  virtual void setLabel(const std::string&);
43 
45  virtual void setToolTip(const QString&);
46 
48  virtual void setIndent(int);
49 
51  virtual void setDefaultValue(const std::string&)
52  {
53  }
54 
56  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& data)
57  {
58  }
59 
62  virtual void setVariableData(const std::string&)
63  {
64  }
65 
67  virtual void setRange(double, double)
68  {
69  }
70 
72  virtual DtReaderWriter* createBoundVariable(const std::string&)
73  {
74  return 0;
75  }
76 
78  virtual void setupFromBoundVariable(const DtReaderWriter*)
79  {
80  }
81 
83  virtual bool guiElementOnly() const
84  {
85  return true;
86  }
87 
88  static makVrv::DtUnicode codeVariableType()
89  {
90  return makVrv::DtUnicode::tr("Separator");
91  }
92 
93  public:
94  QHBoxLayout* myLayout;
97  QSpacerItem* mySpacerItem;
99  };
100 
103  {
104  public:
105  DtSimpleVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
106 
107  //DTOR
108  virtual ~DtSimpleVariableWidget();
109 
111  virtual void setLabel(const std::string&);
112 
114  virtual void setDefaultValue(const std::string&);
115 
118  virtual void setVariableData(const std::string&);
119 
120  public:
121  QHBoxLayout* myLayout;
124  };
125 
129  {
130  public:
131  DtSimpleVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
133 
134  virtual int setFrom(const DtScriptedTaskVariable&, QGridLayout* parentLayout, int startRow);
135  virtual void setTo(DtScriptedTaskVariable&) const;
136 
138  virtual bool isValid();
139 
140  virtual void setReadOnly(bool);
141 
142  public:
149  };
150 
154  {
155  public:
156  DtSimpleIntegerVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
158 
159  protected:
160  QIntValidator myValidator;
161  };
162 
165  {
166  public:
167  DtSimpleIntegerVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
168 
169  //DTOR
171 
172  virtual void setRange(double bottom, double top);
173 
175  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
176 
178  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
179 
180  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
181 
182  static makVrv::DtUnicode codeVariableType()
183  {
184  return makVrv::DtUnicode::tr("Integer");
185  }
186 
187  protected:
188  QIntValidator* myValidator;
189  };
190 
194  {
195  public:
196  DtSimpleDoubleVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
198 
199  protected:
200  QDoubleValidator myValidator;
201  };
202 
204  {
205  public:
206  DtSimpleDoubleVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
207 
208  //DTOR
209  virtual ~DtSimpleDoubleVariableWidget();
210 
211  virtual void setRange(double bottom, double top);
212 
214  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
215 
217  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
218 
219  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
220 
221  static makVrv::DtUnicode codeVariableType()
222  {
223  return makVrv::DtUnicode::tr("Real");
224  }
225 
226  protected:
227  QDoubleValidator* myValidator;
228  };
229 
232  {
233  public:
234  DtSimpleStringVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
236  };
237 
239  {
240  public:
241  DtSimpleStringVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
242 
243  //DTOR
244  virtual ~DtSimpleStringVariableWidget();
245 
246  virtual void setRange(double bottom, double top);
247 
249  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
250 
252  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
253 
254  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
255 
256  static makVrv::DtUnicode codeVariableType()
257  {
258  return makVrv::DtUnicode::tr("String");
259  }
260  };
261 
264  {
265  Q_OBJECT
266 
267  public:
268  DtSimpleEntityTypeVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
269 
270  //DTOR
272 
274  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
275 
277  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
278 
279  virtual void setDefaultValue(const std::string& s);
280 
281  static makVrv::DtUnicode codeVariableType()
282  {
283  return makVrv::DtUnicode::tr("String Entity Type");
284  }
285 
286  protected slots:
287  virtual void onSelectEntityType();
288  };
289 
293  {
294  Q_OBJECT
295 
296  public:
297  DtSimpleComboVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
299 
300  virtual int setFrom(const DtScriptedTaskVariable&, QGridLayout* parentLayout, int startRow);
301  virtual void setTo(DtScriptedTaskVariable&) const;
302 
303  virtual void setReadOnly(bool);
304 
305  protected slots:
306  virtual void onAdd();
307  virtual void onUpdate();
308  virtual void onDelete();
309 
310  protected:
311  virtual void addValues(const DtScriptedTaskVariable&);
312 
313  public:
319  };
320 
323  {
324  public:
325  DtSimpleComboVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
326 
327  //DTOR
328  virtual ~DtSimpleComboVariableWidget();
329 
331  virtual void setLabel(const std::string&);
332 
334  virtual void setDefaultValue(const std::string&);
335 
338  virtual void setVariableData(const std::string&);
339 
341  virtual void setRange(double bottom, double top);
342 
344  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
345 
347  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
348 
349  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
350 
351  static makVrv::DtUnicode codeVariableType()
352  {
353  return makVrv::DtUnicode::tr("Integer (0 - choice limit)");
354  }
355 
356  public:
357  QHBoxLayout* myLayout;
360  QString myDefaultValue;
361  };
362 
365  {
366  public:
367  DtSimpleCheckBoxVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
369 
370  virtual int setFrom(const DtScriptedTaskVariable&, QGridLayout* parentLayout, int startRow);
371  virtual void setTo(DtScriptedTaskVariable&) const;
372 
373  virtual void setReadOnly(bool);
374 
375  public:
378  };
379 
382  {
383  public:
384  DtSimpleCheckBoxVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
385 
386  //DTOR
388 
390  virtual void setLabel(const std::string&);
391 
393  virtual void setDefaultValue(const std::string&);
394 
397  virtual void setVariableData(const std::string&);
398 
400  virtual void setRange(double bottom, double top);
401 
403  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
404 
406  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
407 
408  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
409 
410  static makVrv::DtUnicode codeVariableType()
411  {
412  return makVrv::DtUnicode::tr("Bool (on/off)");
413  }
414 
415  public:
417  };
418 
421  {
422  public:
423  DtSimpleRadioButtonVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
424 
425  //DTOR
427 
429  virtual void setDefaultValue(const std::string&);
430 
433  virtual void setVariableData(const std::string&);
434 
436  virtual void setRange(double bottom, double top);
437 
439  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
440 
442  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
443 
444  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
445 
446  static makVrv::DtUnicode codeVariableType()
447  {
448  return makVrv::DtUnicode::tr("Integer (0 - choice limit)");
449  }
450 
451  public:
452  std::vector<QRadioButton*> myRadioButtons;
454  };
455 
464 }

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)