VR-Forces 4.1 Class Documentation
DtRangeEntryWidget.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 
17 
18 class QLineEdit;
19 class QDoubleValidator;
20 class QHBoxLayout;
21 
22 namespace makVrf
23 {
26  {
27  public:
28  DtRangeEntryWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
29 
30  //DTOR
31  virtual ~DtRangeEntryWidget();
32 
35  virtual void setLabel(const std::string&);
36 
41  virtual void setRange(double bottom, double top);
42 
44  virtual void setDefaultValue(const std::string&);
45 
48  virtual void setVariableData(const std::string&);
50 
52  virtual double range() const;
53 
55  virtual void setRange(double);
56 
58  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
59 
61  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
62 
65  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
66 
67  static makVrv::DtUnicode codeVariableType()
68  {
69  return makVrv::DtUnicode::tr("Real Unit: meters");
70  }
71 
72  protected:
73 
75  virtual void setRangeDecimalPlaces(int decimalPlaces);
76 
80  virtual void slot_onUnitChanged(int attribute, int from, int old);
81 
84  virtual void slot_displayUnitDecimalsChanged(
86 
89  virtual void refreshLabels();
90 
91  public:
94  QDoubleValidator* myValidator;
95  QString myLabel;
96  QHBoxLayout* myContentLayout;
97  };
98 
102  {
103  public:
104  DtRangeEntryVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
106 
107  virtual int setFrom(const DtScriptedTaskVariable&, QGridLayout* parentLayout, int startRow);
108  virtual void setTo(DtScriptedTaskVariable&) const;
109 
110  virtual void setReadOnly(bool);
111 
112  public:
116  };
117 
119 }

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)