VR-Forces 4.1.1 Class Documentation
DtScriptedTaskDataWidgets.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 #include <vrvUtil/signalslib.h>
16 #include <vrfGuiCoreQt/DtScriptedTaskVariableDialogUi.hpp>
18 
19 #include <QtGui/QDialog>
20 #include <QtGui/QValidator>
21 
22 class QLabel;
23 class QPushButton;
24 class QListWidget;
25 class QTreeWidget;
26 class QTreeWidgetItem;
27 class QAction;
28 class QRadioButton;
29 class QCheckBox;
30 
31 namespace makVrf
32 {
33  class DtTaskSetVariableWidgetInterface;
34  class DtTaskSetVariableWidgetExtensionInterface;
35  class DtConfigurableMenuAssembler;
36  class DtVrfTaskMenu;
37  class DtTaskMenu;
38 
41  {
42  Q_OBJECT
43 
44  public:
45  //CTOR
46  DtScriptedTaskDataWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
47 
48  //DTOR
49  virtual ~DtScriptedTaskDataWidget();
50 
52  virtual void init(const DtScriptedTaskMetaData&) = 0;
53 
55  virtual void accept(DtScriptedTaskMetaData&) = 0;
56 
58  virtual void clear();
59 
61  virtual void setReadOnly(bool);
62 
64  virtual bool processing() const;
65 
67  boost::signal<void ()> signal_processing;
68 
70  boost::signal<void ()> signal_done;
71 
72  protected slots:
73  virtual void onItemSelected();
74  virtual void onAdd() = 0;
75  virtual void onUpdate() = 0;
76  virtual void onDelete() = 0;
77 
78  public:
83  QListWidget* myDataItems;
84  QHBoxLayout* myTitleLayout;
85 
86  protected:
88  bool myReadOnly;
90  };
91 
94  {
95  Q_OBJECT
96 
97  public:
98  //CTOR
99  DtScriptedTaskVariableDataWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
100 
101  //DTOR
103 
105  virtual void init(const DtScriptedTaskMetaData&);
106 
108  virtual void accept(DtScriptedTaskMetaData&);
109 
111  virtual void setReadOnly(bool);
112 
113  const std::vector<DtScriptedTaskVariable>& variables() const;
114 
117  virtual std::string generateCommentBlock() const;
118 
119  protected slots:
120  virtual void onMoveUp();
121  virtual void onMoveDown();
122  virtual void onShowTaskParameterComments();
123  virtual void copyCommentsToClipboard();
124 
125  protected:
126  virtual void onItemSelected();
127  virtual void onAdd();
128  virtual void onUpdate();
129  virtual void onDelete();
130  virtual void moveItemFrom(int from, int to);
131 
132  public:
136 
137  protected:
138  std::vector<DtScriptedTaskVariable> myVariables;
139  };
140 
144  {
145  public:
147  virtual ~DtParameterNameValidator();
148 
150  virtual State validate(QString &, int &) const;
151  };
152 
155  {
156  Q_OBJECT
157 
158  public:
159  DtScriptedTaskVariableDialog(makVrv::DtDe&, QWidget*, const Qt::WindowFlags& flags = 0);
160  virtual ~DtScriptedTaskVariableDialog();
161 
162  virtual void init(const DtScriptedTaskVariable&);
163 
164  virtual DtScriptedTaskVariable scriptedTaskVariable() const;
165 
167  virtual void view();
168 
169  protected:
170  virtual void accept();
171 
172  protected slots:
173  virtual void parameterTypeChanged();
174  virtual void parameterNameChanged();
175 
176  public:
177  Ui_DtScriptedTaskVariableDialogUi myUiImpl;
178 
179  protected:
185  };
186 
189  {
190  Q_OBJECT
191 
192  public:
193  //CTOR
194  DtScriptedTaskEntityTypeDataWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
195 
196  //DTOR
198 
200  virtual void init(const DtScriptedTaskMetaData&);
201 
203  virtual void accept(DtScriptedTaskMetaData&);
204 
205  protected:
206  virtual void onAdd();
207  virtual void onUpdate();
208  virtual void onDelete();
209 
210  virtual bool getEntityType(DtEntityType& result, const DtEntityType& start = DtEntityType());
211  };
212 
215  {
216  Q_OBJECT
217 
218  public:
219  DtTaskMenuPathSelector(makVrv::DtDe& de, const std::string& scriptId,
220  QWidget* parent, const Qt::WindowFlags& f = 0);
221  virtual ~DtTaskMenuPathSelector();
222 
224  virtual QString selectMenuPath(const QString& curPath = "");
225 
226  virtual void modifyScriptedTask(const DtScriptedTaskMetaData&);
227 
228  virtual void setScriptId(const std::string&);
229 
231  QString locationOfScript() const;
232 
234  virtual QAction* findActionWithScriptId(const QList<QAction*>&, QAction*& parent) const;
235 
236  protected:
237  virtual void populateMenu(QTreeWidgetItem* parent, QAction* actions, const DtConfigurableMenuAssembler& menuAssembler);
238 
239  virtual void addMenuAtPositionFromSelected(int);
240 
241  virtual QTreeWidgetItem* findMenuItem(QTreeWidgetItem* parent, const std::string& path) const;
242 
243  protected slots:
244  virtual void addBefore();
245  virtual void addAfter();
246 
247  protected:
255  QRadioButton* myBefore;
256  QRadioButton* myAfter;
258  std::string myScriptId;
259  };
260 
263  {
264  Q_OBJECT
265 
266  public:
267  //CTOR
268  DtScriptedTaskMenuLocationsDataWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
269 
270  //DTOR
272 
274  virtual void init(const DtScriptedTaskMetaData&);
275 
277  virtual void accept(DtScriptedTaskMetaData&);
278 
280  virtual void setReadOnly(bool);
281 
283  virtual void setMenuText(const QString&);
284 
286  virtual bool processing() const;
287 
289  boost::signal<void ()> signal_processing;
290 
292  boost::signal<void ()> signal_done;
293 
294  protected:
296  virtual QString selectMenuPath(const QString& curPath = "");
297 
298  protected slots:
299  virtual void showOnTaskMenuChanged();
300  virtual void onUpdate();
301 
302  protected:
303  std::vector<std::string> myMenuPaths;
312  };
313 }

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)