VR-Forces 4.1.1 Class Documentation
DtTaskSetVariableWidget.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 
13 #include <vrvUtil/signalslib.h>
16 #include <vrvCore/DtDe.h>
17 #include <vrvCore/DtSimEntry.h>
19 
21 #include <QtGui/QWidget>
22 
23 class QSpacerItem;
24 class QVBoxLayout;
25 class QLabel;
26 class QFrame;
27 class QGridLayout;
28 class QHBoxLayout;
29 class DtReaderWriter;
30 
31 
32 namespace makVrf
33 {
37  {
38  public:
39  DtTaskSetVariableWidgetExtensionInterface(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
41 
44  virtual int setFrom(const DtScriptedTaskVariable&, QGridLayout* parentLayout, int startRow) = 0;
45 
47  virtual void setTo(DtScriptedTaskVariable&) const = 0;
48 
50  virtual bool isValid()
51  {
52  return true;
53  }
54 
56  virtual void setReadOnly(bool) = 0;
57 
58  protected:
60  };
61 
69  {
70  public:
72 
73  //DTOR
75 
78  virtual void setLabel(const std::string&) = 0;
79 
81  virtual void setToolTip(const QString&) = 0;
82 
84  virtual void setTopLineVisible(bool)
85  {
86  }
87 
88  virtual bool topLineVisible() const
89  {
90  return false;
91  }
92 
97  virtual void setRange(double bottom, double top) = 0;
98 
100  virtual void setDefaultValue(const std::string&) = 0;
101 
104  virtual void setVariableData(const std::string&) = 0;
105 
107  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& data) = 0;
108 
110  virtual DtReaderWriter* createBoundVariable(const std::string& variableName) = 0;
111 
113  virtual void setupFromBoundVariable(const DtReaderWriter* variableName) = 0;
114 
116  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const
117  {
118  return 0;
119  }
120 
122  virtual bool guiElementOnly() const
123  {
124  return false;
125  }
126 
128  virtual void setIndent(int) = 0;
129 
131  };
132 
135  {
136  public:
137  DtTaskSetVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
138 
139  //DTOR
140  virtual ~DtTaskSetVariableWidget();
141 
143  virtual void setToolTip(const QString&);
144 
147  virtual void setLabel(const std::string&);
148 
150  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& data);
151 
153  virtual void setTopLineVisible(bool);
154  virtual bool topLineVisible() const;
155 
157  virtual void createTopLine();
158 
161  virtual void setIndent(int);
162 
163  protected:
166 
167  public:
169  QHBoxLayout* mySpacedLayout;
170 
175  QSpacerItem* myTopSeparator;
176  QHBoxLayout* myTopLineLayout;
177  QSpacerItem* mySpacerItem;
178  };
179 
181 
183  {
184  public:
186  {
187  };
188 
189  virtual DtTaskSetVariableWidgetInterface* create(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0) = 0;
190 
191  virtual makVrv::DtUnicode codeVariableType() const = 0;
192  };
193 
194  template <typename _Class>
196  {
197  public:
199 
201  {
202  };
203 
204  virtual DtTaskSetVariableWidgetInterface* create(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0)
205  {
206  return new _Class(de, parent, flags);
207  }
208 
210  {
211  return _Class::codeVariableType();
212  }
213  };
214 }

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)