VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
scriptedTaskDataWidgets.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
14 #include <vrvUtil/signalslib.h>
16 #include "DtScriptedTaskVariableDialogUi.hpp"
17 
18 #include <QtWidgets/QDialog>
19 #include <QtGui/QValidator>
20 
21 class QLabel;
22 class QPushButton;
23 class QListWidget;
24 class QTreeWidget;
25 class QTreeWidgetItem;
26 class QListWidgetItem;
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 DtMenuPathSelector;
37  class DtToolbarPathSelector;
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  static std::string generateCommentBlock(makVrv::DtDe& de, const std::vector<DtScriptedTaskVariable>&, bool isSetBlock);
120 
122  virtual void setScriptId(const std::string&);
123 
124  virtual void setIsSet(bool b);
125  bool isSet() const;
126 
127  protected slots:
128  virtual void onMoveUp();
129  virtual void onMoveDown();
130  virtual void onShowTaskParameterComments();
131  virtual void copyCommentsToClipboard();
132 
133  protected:
134  virtual int variableIndexFrom(int row) const;
135  virtual void onItemSelected();
136  virtual void onAdd();
137  virtual void onUpdate();
138  virtual void onDelete();
139  virtual void moveItemFrom(int from, int to);
140 
141  public:
145 
146  protected:
147  std::vector<DtScriptedTaskVariable> myVariables;
149  bool myIsSet;
150  };
151 
155  {
156  public:
158  virtual ~DtParameterNameValidator();
159 
161  virtual State validate(QString &, int &) const;
162  };
163 
166  {
167  Q_OBJECT
168 
169  public:
170  DtScriptedTaskVariableDialog(makVrv::DtDe&, QWidget*, const Qt::WindowFlags& flags = 0);
171  virtual ~DtScriptedTaskVariableDialog();
172 
173  virtual void init(const DtString& module, const DtScriptedTaskVariable&);
174 
175  virtual DtScriptedTaskVariable scriptedTaskVariable() const;
176 
178  virtual void view();
179 
180  protected:
181  virtual void accept();
182 
183  protected slots:
184  virtual void parameterTypeChanged();
185  virtual void parameterNameChanged();
186 
187  public:
188  Ui_DtScriptedTaskVariableDialogUi myUiImpl;
189 
190  protected:
197  };
198 
201  {
202  Q_OBJECT
203 
204  public:
205  //CTOR
206  DtScriptedTaskEntityTypeDataWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
207 
208  //DTOR
210 
212  virtual void init(const DtScriptedTaskMetaData&);
213 
215  void init(const std::vector<DtString>& types);
216 
218  virtual void accept(DtScriptedTaskMetaData&);
219 
221  virtual std::vector<DtEntityType> entityTypes() const;
222 
223  virtual void setToolTip(const QString&);
224 
225  protected:
226  virtual void onAdd();
227  virtual void onUpdate();
228  virtual void onDelete();
229 
230  virtual bool getEntityType(DtEntityType& result, const DtEntityType& start = DtEntityType());
231  };
232 
235  {
236  Q_OBJECT
237 
238  public:
239  //CTOR
240  DtScriptedTaskMenuLocationsDataWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
241 
242  //DTOR
244 
246  virtual void init(const DtScriptedTaskMetaData&);
247 
249  virtual void accept(DtScriptedTaskMetaData&);
250 
252  virtual void setReadOnly(bool);
253 
255  virtual void setMenuText(const QString&);
256 
258  virtual bool processing() const;
259 
261  virtual void setupForSets();
262 
264  virtual void setupForTasks();
265 
267  boost::signal<void ()> signal_processing;
268 
270  boost::signal<void ()> signal_done;
271 
272  protected:
274  virtual QString selectMenuPath(const QString& curPath = "");
275 
276  protected slots:
277  virtual void showOnTaskMenuChanged();
278  virtual void showOnSetMenuChanged();
279  virtual void onUpdate();
280 
281  public:
291 
292  protected:
293  std::vector<std::string> myMenuPaths;
297  bool myIsSet;
298  };
299 
302  {
303  Q_OBJECT
304 
305  public:
306  //CTOR
307  DtScriptedTaskToolbarLocationsDataWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
308 
309  //DTOR
311 
313  virtual void init(const DtScriptedTaskMetaData&);
314 
316  virtual void accept(DtScriptedTaskMetaData&);
317 
319  virtual void setReadOnly(bool);
320 
322  virtual bool processing() const;
323 
324  virtual std::string selectToolbarPath();
325 
326  virtual void setupForSets();
327  virtual void setupForTasks();
328 
330  boost::signal<void ()> signal_processing;
331 
333  boost::signal<void ()> signal_done;
334 
335  protected slots:
336  virtual void showOnTaskToolbarChanged();
337  virtual void showOnSetToolbarChanged();
338  virtual void onUpdate();
339 
340  public:
348 
349  protected:
353  bool myIsSet;
354  };
355 
358  {
359  Q_OBJECT
360 
361  public:
362  //CTOR
363  DtScriptedTaskReactiveTaskDataWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
364 
365  //DTOR
367 
369  virtual void init(const DtScriptedTaskMetaData&);
370 
372  virtual void accept(DtScriptedTaskMetaData&);
373 
375  virtual void setReadOnly(bool);
376 
378  virtual bool processing() const;
379 
381  virtual void setActionCategories(const std::set<std::string>&);
382 
384  virtual void setEntityTypes(const std::vector<DtEntityType>&);
385 
387  boost::signal<void ()> signal_processing;
388 
390  boost::signal<void ()> signal_done;
391 
392  protected slots:
393  virtual void onDisplayScriptedTaskPriorities();
394 
395  public:
397  QIntValidator* myValidator;
401  QHBoxLayout* myPriorityLayout;
402 
403  protected:
406  std::string myScriptId;
407  std::set<std::string> myActionCategories;
408  std::vector<DtEntityType> myEntityTypes;
409  };
410 }

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)