VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
simpleVariableWidget.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 
92  virtual bool isValid() const
93  {
94  return true;
95  }
96 
97  static makVrv::DtUnicode codeVariableType()
98  {
99  return makVrv::DtUnicode::tr("Separator");
100  }
101 
102  public:
103  QHBoxLayout* myLayout;
105  QFrame* mySeparator;
106  QSpacerItem* mySpacerItem;
108  };
109 
112  {
113  public:
114  DtSimpleVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
115 
116  //DTOR
117  virtual ~DtSimpleVariableWidget();
118 
120  virtual void setLabel(const std::string&);
121 
123  virtual void setDefaultValue(const std::string&);
124 
127  virtual void setVariableData(const std::string&);
128 
129  public:
130  QHBoxLayout* myLayout;
133  };
134 
138  {
139  public:
140  DtSimpleVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
142 
143  virtual int setFrom(const DtScriptedTaskVariable&, QGridLayout* parentLayout, int startRow);
144  virtual void setTo(DtScriptedTaskVariable&) const;
145 
147  virtual bool isValid();
148 
150  virtual void setAllowVariableDataEntry(bool);
151  bool allowVariableDataEntry() const
152  {
153  return myAllowVariableDataEntry;
154  }
155 
156  virtual void setReadOnly(bool);
157 
158  public:
161 
165 
170 
171  protected:
173  };
174 
178  {
179  public:
180  DtSimpleIntegerVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
182 
183  protected:
184  QIntValidator myValidator;
185  };
186 
189  {
190  public:
191  DtSimpleIntegerVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
192 
193  //DTOR
195 
196  virtual void setRange(double bottom, double top);
197 
199  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
200 
202  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
203 
204  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
205 
206  static makVrv::DtUnicode codeVariableType()
207  {
208  return makVrv::DtUnicode::tr("Integer");
209  }
210 
211  protected:
212  QIntValidator* myValidator;
213  };
214 
218  {
219  public:
220  DtSimpleDoubleVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
222 
223  protected:
224  QDoubleValidator myValidator;
225  };
226 
228  {
229  public:
230  DtSimpleDoubleVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
231 
232  //DTOR
233  virtual ~DtSimpleDoubleVariableWidget();
234 
235  virtual void setRange(double bottom, double top);
236 
238  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
239 
241  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
242 
243  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
244 
245  static makVrv::DtUnicode codeVariableType()
246  {
247  return makVrv::DtUnicode::tr("Real");
248  }
249 
250  protected:
251  QDoubleValidator* myValidator;
252  };
253 
256  {
257  public:
258  DtSimpleStringVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
260  };
261 
263  {
264  public:
265  DtSimpleStringVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
266 
267  //DTOR
268  virtual ~DtSimpleStringVariableWidget();
269 
270  virtual void setRange(double bottom, double top);
271 
273  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
274 
276  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
277 
278  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
279 
280  static makVrv::DtUnicode codeVariableType()
281  {
282  return makVrv::DtUnicode::tr("String");
283  }
284  };
285 
288  {
289  Q_OBJECT
290 
291  public:
292  DtSimpleEntityTypeVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
293 
294  //DTOR
296 
298  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
299 
301  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
302 
303  virtual void setDefaultValue(const std::string& s);
304 
305  static makVrv::DtUnicode codeVariableType()
306  {
307  return makVrv::DtUnicode::tr("String Entity Type");
308  }
309 
310  protected slots:
311  virtual void onSelectEntityType();
312  };
313 
316  {
317  Q_OBJECT
318 
319  public:
320  DtSimpleEntityTypesVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
321 
322  //DTOR
324 
326  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
327 
329  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
330 
332  virtual void setDefaultValue(const std::string& s);
333 
335  virtual void setLabel(const std::string&);
336 
337  static makVrv::DtUnicode codeVariableType()
338  {
339  return makVrv::DtUnicode::tr("String List of Entity Types");
340  }
341 
342  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags) const;
343 
344  virtual void setToolTip(const QString&);
345 
346  protected:
348  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& data)
349  {
350  }
351 
354  virtual void setVariableData(const std::string&)
355  {
356  }
357 
359  virtual void setRange(double, double) {};
360  public:
361  DtScriptedTaskEntityTypeDataWidget* myEntityTypes;
362  };
363 
367  {
368  Q_OBJECT
369 
370  public:
371  DtSimpleComboVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
373 
374  virtual int setFrom(const DtScriptedTaskVariable&, QGridLayout* parentLayout, int startRow);
375  virtual void setTo(DtScriptedTaskVariable&) const;
376 
377  virtual void setReadOnly(bool);
378 
379  protected slots:
380  virtual void onAdd();
381  virtual void onUpdate();
382  virtual void onDelete();
383 
384  protected:
385  virtual void addValues(const DtScriptedTaskVariable&);
386 
387  public:
393  };
394 
397  {
398  public:
399  DtSimpleComboVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
400 
401  //DTOR
402  virtual ~DtSimpleComboVariableWidget();
403 
405  virtual void setLabel(const std::string&);
406 
408  virtual void setDefaultValue(const std::string&);
409 
412  virtual void setVariableData(const std::string&);
413 
415  virtual void setRange(double bottom, double top);
416 
418  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
419 
421  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
422 
423  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
424 
425  static makVrv::DtUnicode codeVariableType()
426  {
427  return makVrv::DtUnicode::tr("Integer (0 - choice limit)");
428  }
429 
430  virtual int currentIndex() const;
431  virtual void setCurrentIndex(int index);
432 
433  virtual void addItem(const QString&, const QVariant& data = QVariant());
434 
435  public:
436  QHBoxLayout* myLayout;
439  QString myDefaultValue;
440  };
441 
444  {
445  public:
446  DtSimpleCheckBoxVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
448 
449  virtual int setFrom(const DtScriptedTaskVariable&, QGridLayout* parentLayout, int startRow);
450  virtual void setTo(DtScriptedTaskVariable&) const;
451 
452  virtual void setReadOnly(bool);
453 
454  public:
457  };
458 
461  {
462  public:
463  DtSimpleCheckBoxVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
464 
465  //DTOR
467 
469  virtual void setLabel(const std::string&);
470 
472  virtual void setDefaultValue(const std::string&);
473 
476  virtual void setVariableData(const std::string&);
477 
479  virtual void setRange(double bottom, double top);
480 
481  virtual bool checked() const;
482 
483  virtual void setChecked(bool checked);
484 
486  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
487 
489  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
490 
491  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
492 
493  static makVrv::DtUnicode codeVariableType()
494  {
495  return makVrv::DtUnicode::tr("Bool (on/off)");
496  }
497 
498  public:
500  };
501 
504  {
505  public:
506  DtSimpleRadioButtonVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
507 
508  //DTOR
510 
512  virtual void setDefaultValue(const std::string&);
513 
516  virtual void setVariableData(const std::string&);
517 
519  virtual void setRange(double bottom, double top);
520 
522  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
523 
525  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
526 
527  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
528 
529  static makVrv::DtUnicode codeVariableType()
530  {
531  return makVrv::DtUnicode::tr("Integer (0 - choice limit)");
532  }
533 
534  public:
535  std::vector<QRadioButton*> myRadioButtons;
537  };
538 
548 }

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)