VR-Forces 4.2 Class Documentation
DtSimpleVariableWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 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 #include <QtCore/QVariant>
18 
19 class QLabel;
20 class QHBoxLayout;
21 class QLineEdit;
22 class QComboBox;
23 class QCheckBox;
24 class QRadioButton;
25 class QGridLayout;
26 class QPushButton;
27 class QFrame;
28 class QSpacerItem;
29 
30 namespace makVrf
31 {
32  class DtScriptedTaskEntityTypeDataWidget;
33 
37  {
38  public:
39  DtSimpleSeparatorWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
40 
41  //DTOR
42  virtual ~DtSimpleSeparatorWidget();
43 
45  virtual void setLabel(const std::string&);
46 
48  virtual void setToolTip(const QString&);
49 
51  virtual void setIndent(int);
52 
54  virtual void setDefaultValue(const std::string&)
55  {
56  }
57 
59  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& data)
60  {
61  }
62 
65  virtual void setVariableData(const std::string&)
66  {
67  }
68 
70  virtual void setRange(double, double)
71  {
72  }
73 
75  virtual DtReaderWriter* createBoundVariable(const std::string&)
76  {
77  return 0;
78  }
79 
81  virtual void setupFromBoundVariable(const DtReaderWriter*)
82  {
83  }
84 
86  virtual bool guiElementOnly() const
87  {
88  return true;
89  }
90 
91  static makVrv::DtUnicode codeVariableType()
92  {
93  return makVrv::DtUnicode::tr("Separator");
94  }
95 
96  public:
97  QHBoxLayout* myLayout;
98  QLabel* myLabel;
100  QSpacerItem* mySpacerItem;
101  makVrv::DtDe& myDe;
102  };
103 
106  {
107  public:
108  DtSimpleVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
109 
110  //DTOR
111  virtual ~DtSimpleVariableWidget();
112 
114  virtual void setLabel(const std::string&);
115 
117  virtual void setDefaultValue(const std::string&);
118 
121  virtual void setVariableData(const std::string&);
122 
123  public:
124  QHBoxLayout* myLayout;
125  QLabel* myLabel;
127  };
128 
132  {
133  public:
134  DtSimpleVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
136 
137  virtual int setFrom(const DtScriptedTaskVariable&, QGridLayout* parentLayout, int startRow);
138  virtual void setTo(DtScriptedTaskVariable&) const;
139 
141  virtual bool isValid();
142 
144  virtual void setAllowVariableDataEntry(bool);
145  bool allowVariableDataEntry() const
146  {
147  return myAllowVariableDataEntry;
148  }
149 
150  virtual void setReadOnly(bool);
151 
152  public:
155 
159 
164 
165  protected:
167  };
168 
172  {
173  public:
174  DtSimpleIntegerVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
176 
177  protected:
178  QIntValidator myValidator;
179  };
180 
183  {
184  public:
185  DtSimpleIntegerVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
186 
187  //DTOR
189 
190  virtual void setRange(double bottom, double top);
191 
193  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
194 
196  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
197 
198  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
199 
200  static makVrv::DtUnicode codeVariableType()
201  {
202  return makVrv::DtUnicode::tr("Integer");
203  }
204 
205  protected:
206  QIntValidator* myValidator;
207  };
208 
212  {
213  public:
214  DtSimpleDoubleVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
216 
217  protected:
218  QDoubleValidator myValidator;
219  };
220 
222  {
223  public:
224  DtSimpleDoubleVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
225 
226  //DTOR
227  virtual ~DtSimpleDoubleVariableWidget();
228 
229  virtual void setRange(double bottom, double top);
230 
232  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
233 
235  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
236 
237  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
238 
239  static makVrv::DtUnicode codeVariableType()
240  {
241  return makVrv::DtUnicode::tr("Real");
242  }
243 
244  protected:
245  QDoubleValidator* myValidator;
246  };
247 
250  {
251  public:
252  DtSimpleStringVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
254  };
255 
257  {
258  public:
259  DtSimpleStringVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
260 
261  //DTOR
262  virtual ~DtSimpleStringVariableWidget();
263 
264  virtual void setRange(double bottom, double top);
265 
267  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
268 
270  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
271 
272  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
273 
274  static makVrv::DtUnicode codeVariableType()
275  {
276  return makVrv::DtUnicode::tr("String");
277  }
278  };
279 
282  {
283  Q_OBJECT
284 
285  public:
286  DtSimpleEntityTypeVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
287 
288  //DTOR
290 
292  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
293 
295  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
296 
297  virtual void setDefaultValue(const std::string& s);
298 
299  static makVrv::DtUnicode codeVariableType()
300  {
301  return makVrv::DtUnicode::tr("String Entity Type");
302  }
303 
304  protected slots:
305  virtual void onSelectEntityType();
306  };
307 
310  {
311  Q_OBJECT
312 
313  public:
314  DtSimpleEntityTypesVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
315 
316  //DTOR
318 
320  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
321 
323  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
324 
326  virtual void setDefaultValue(const std::string& s);
327 
329  virtual void setLabel(const std::string&);
330 
331  static makVrv::DtUnicode codeVariableType()
332  {
333  return makVrv::DtUnicode::tr("String List of Entity Types");
334  }
335 
336  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags) const;
337 
338  virtual void setToolTip(const QString&);
339 
340  protected:
342  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& data)
343  {
344  }
345 
348  virtual void setVariableData(const std::string&)
349  {
350  }
351 
353  virtual void setRange(double, double) {};
354  public:
355  DtScriptedTaskEntityTypeDataWidget* myEntityTypes;
356  };
357 
361  {
362  Q_OBJECT
363 
364  public:
365  DtSimpleComboVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
367 
368  virtual int setFrom(const DtScriptedTaskVariable&, QGridLayout* parentLayout, int startRow);
369  virtual void setTo(DtScriptedTaskVariable&) const;
370 
371  virtual void setReadOnly(bool);
372 
373  protected slots:
374  virtual void onAdd();
375  virtual void onUpdate();
376  virtual void onDelete();
377 
378  protected:
379  virtual void addValues(const DtScriptedTaskVariable&);
380 
381  public:
382  QLabel* myLabel;
387  };
388 
391  {
392  public:
393  DtSimpleComboVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
394 
395  //DTOR
396  virtual ~DtSimpleComboVariableWidget();
397 
399  virtual void setLabel(const std::string&);
400 
402  virtual void setDefaultValue(const std::string&);
403 
406  virtual void setVariableData(const std::string&);
407 
409  virtual void setRange(double bottom, double top);
410 
412  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
413 
415  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
416 
417  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
418 
419  static makVrv::DtUnicode codeVariableType()
420  {
421  return makVrv::DtUnicode::tr("Integer (0 - choice limit)");
422  }
423 
424  virtual int currentIndex() const;
425  virtual void setCurrentIndex(int index);
426 
427  virtual void addItem(const QString&, const QVariant& data = QVariant());
428 
429  public:
430  QHBoxLayout* myLayout;
431  QLabel* myLabel;
433  QString myDefaultValue;
434  };
435 
438  {
439  public:
440  DtSimpleCheckBoxVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
442 
443  virtual int setFrom(const DtScriptedTaskVariable&, QGridLayout* parentLayout, int startRow);
444  virtual void setTo(DtScriptedTaskVariable&) const;
445 
446  virtual void setReadOnly(bool);
447 
448  public:
449  QLabel* myDefaultLabel;
451  };
452 
455  {
456  public:
457  DtSimpleCheckBoxVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
458 
459  //DTOR
461 
463  virtual void setLabel(const std::string&);
464 
466  virtual void setDefaultValue(const std::string&);
467 
470  virtual void setVariableData(const std::string&);
471 
473  virtual void setRange(double bottom, double top);
474 
475  virtual bool checked() const;
476 
477  virtual void setChecked(bool checked);
478 
480  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
481 
483  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
484 
485  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
486 
487  static makVrv::DtUnicode codeVariableType()
488  {
489  return makVrv::DtUnicode::tr("Bool (on/off)");
490  }
491 
492  public:
494  };
495 
498  {
499  public:
500  DtSimpleRadioButtonVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
501 
502  //DTOR
504 
506  virtual void setDefaultValue(const std::string&);
507 
510  virtual void setVariableData(const std::string&);
511 
513  virtual void setRange(double bottom, double top);
514 
516  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
517 
519  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
520 
521  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
522 
523  static makVrv::DtUnicode codeVariableType()
524  {
525  return makVrv::DtUnicode::tr("Integer (0 - choice limit)");
526  }
527 
528  public:
529  std::vector<QRadioButton*> myRadioButtons;
531  };
532 
542 }

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)