VR-Forces 4.3 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) 2014 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 QListWidgetItem;
28 class QAction;
29 class QRadioButton;
30 class QCheckBox;
31 
32 namespace makVrf
33 {
34  class DtTaskSetVariableWidgetInterface;
35  class DtTaskSetVariableWidgetExtensionInterface;
36  class DtConfigurableMenuAssembler;
37  class DtVrfTaskMenu;
38  class DtTaskMenu;
39 
42  {
43  Q_OBJECT
44 
45  public:
46  //CTOR
47  DtScriptedTaskDataWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
48 
49  //DTOR
50  virtual ~DtScriptedTaskDataWidget();
51 
53  virtual void init(const DtScriptedTaskMetaData&) = 0;
54 
56  virtual void accept(DtScriptedTaskMetaData&) = 0;
57 
59  virtual void clear();
60 
62  virtual void setReadOnly(bool);
63 
65  virtual bool processing() const;
66 
68  boost::signal<void ()> signal_processing;
69 
71  boost::signal<void ()> signal_done;
72 
73  protected slots:
74  virtual void onItemSelected();
75  virtual void onAdd() = 0;
76  virtual void onUpdate() = 0;
77  virtual void onDelete() = 0;
78 
79  public:
84  QListWidget* myDataItems;
85  QHBoxLayout* myTitleLayout;
86 
87  protected:
89  bool myReadOnly;
91  };
92 
95  {
96  Q_OBJECT
97 
98  public:
99  //CTOR
100  DtScriptedTaskVariableDataWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
101 
102  //DTOR
104 
106  virtual void init(const DtScriptedTaskMetaData&);
107 
109  virtual void accept(DtScriptedTaskMetaData&);
110 
112  virtual void setReadOnly(bool);
113 
114  const std::vector<DtScriptedTaskVariable>& variables() const;
115 
118  virtual std::string generateCommentBlock() const;
119 
120  static std::string generateCommentBlock(makVrv::DtDe& de, const std::vector<DtScriptedTaskVariable>&);
121 
123  virtual void setScriptId(const std::string&);
124 
125  protected slots:
126  virtual void onMoveUp();
127  virtual void onMoveDown();
128  virtual void onShowTaskParameterComments();
129  virtual void copyCommentsToClipboard();
130 
131  protected:
132  virtual int variableIndexFrom(int row) const;
133  virtual void onItemSelected();
134  virtual void onAdd();
135  virtual void onUpdate();
136  virtual void onDelete();
137  virtual void moveItemFrom(int from, int to);
138 
139  public:
143 
144  protected:
145  std::vector<DtScriptedTaskVariable> myVariables;
147  };
148 
152  {
153  public:
155  virtual ~DtParameterNameValidator();
156 
158  virtual State validate(QString &, int &) const;
159  };
160 
163  {
164  Q_OBJECT
165 
166  public:
167  DtScriptedTaskVariableDialog(makVrv::DtDe&, QWidget*, const Qt::WindowFlags& flags = 0);
168  virtual ~DtScriptedTaskVariableDialog();
169 
170  virtual void init(const DtString& module, const DtScriptedTaskVariable&);
171 
172  virtual DtScriptedTaskVariable scriptedTaskVariable() const;
173 
175  virtual void view();
176 
177  protected:
178  virtual void accept();
179 
180  protected slots:
181  virtual void parameterTypeChanged();
182  virtual void parameterNameChanged();
183 
184  public:
185  Ui_DtScriptedTaskVariableDialogUi myUiImpl;
186 
187  protected:
194  };
195 
198  {
199  Q_OBJECT
200 
201  public:
202  //CTOR
203  DtScriptedTaskEntityTypeDataWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
204 
205  //DTOR
207 
209  virtual void init(const DtScriptedTaskMetaData&);
210 
212  void init(const std::vector<DtString>& types);
213 
215  virtual void accept(DtScriptedTaskMetaData&);
216 
218  virtual std::vector<DtEntityType> entityTypes() const;
219 
220  virtual void setToolTip(const QString&);
221 
222  protected:
223  virtual void onAdd();
224  virtual void onUpdate();
225  virtual void onDelete();
226 
227  virtual bool getEntityType(DtEntityType& result, const DtEntityType& start = DtEntityType());
228  };
229 
232  {
233  Q_OBJECT
234 
235  public:
236  DtTaskMenuPathSelector(makVrv::DtDe& de, const std::string& scriptId,
237  QWidget* parent, const Qt::WindowFlags& f = 0);
238  virtual ~DtTaskMenuPathSelector();
239 
241  virtual QString selectMenuPath(const QString& curPath = "");
242 
243  virtual void modifyScriptedTask(const DtScriptedTaskMetaData&);
244 
245  virtual void setScriptId(const std::string&);
246 
248  QString locationOfScript() const;
249 
251  virtual QAction* findActionWithScriptId(const QList<QAction*>&, QAction*& parent) const;
252 
253  protected:
254  virtual void populateMenu(QTreeWidgetItem* parent, QAction* actions, const DtConfigurableMenuAssembler& menuAssembler);
255 
256  virtual void addMenuAtPositionFromSelected(int);
257 
258  virtual QTreeWidgetItem* findMenuItem(QTreeWidgetItem* parent, const std::string& path) const;
259 
260  protected slots:
261  virtual void addBefore();
262  virtual void addAfter();
263 
264  public:
272  QRadioButton* myBefore;
273  QRadioButton* myAfter;
274 
275  protected:
277  std::string myScriptId;
278  };
279 
282  {
283  Q_OBJECT
284 
285  public:
286  DtTaskToolbarPathSelector(makVrv::DtDe& de, const std::string& toolbar,
287  QWidget* parent, const Qt::WindowFlags& f = 0);
288  virtual ~DtTaskToolbarPathSelector();
289 
292  virtual std::string selectToolbarPath(const std::string& path);
293  virtual void setupFromMetaData(const DtScriptedTaskMetaData&);
294 
296  virtual QString locationOfScript() const;
297 
298  virtual QString titleForToolbarAction(const std::string&) const;
299 
300  virtual QListWidgetItem* listWidgetItemFor(const std::string& id) const;
301 
302  protected slots:
303  virtual void addBefore();
304  virtual void addAfter();
305  virtual void addEquivalentTo();
306  virtual void itemSelectionChanged();
307 
308  public:
312  QListWidget* myToolbars;
313 
314  protected:
316  std::string myScriptId;
317  std::string myToolbarLocation;
319  QString myMenuText;
320  };
321 
324  {
325  Q_OBJECT
326 
327  public:
328  //CTOR
329  DtScriptedTaskMenuLocationsDataWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
330 
331  //DTOR
333 
335  virtual void init(const DtScriptedTaskMetaData&);
336 
338  virtual void accept(DtScriptedTaskMetaData&);
339 
341  virtual void setReadOnly(bool);
342 
344  virtual void setMenuText(const QString&);
345 
347  virtual bool processing() const;
348 
350  boost::signal<void ()> signal_processing;
351 
353  boost::signal<void ()> signal_done;
354 
355  protected:
357  virtual QString selectMenuPath(const QString& curPath = "");
358 
359  protected slots:
360  virtual void showOnTaskMenuChanged();
361  virtual void onUpdate();
362 
363  public:
371 
372  protected:
373  std::vector<std::string> myMenuPaths;
377  };
378 
381  {
382  Q_OBJECT
383 
384  public:
385  //CTOR
386  DtScriptedTaskToolbarLocationsDataWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
387 
388  //DTOR
390 
392  virtual void init(const DtScriptedTaskMetaData&);
393 
395  virtual void accept(DtScriptedTaskMetaData&);
396 
398  virtual void setReadOnly(bool);
399 
401  virtual bool processing() const;
402 
403  virtual std::string selectToolbarPath();
404 
406  boost::signal<void ()> signal_processing;
407 
409  boost::signal<void ()> signal_done;
410 
411  protected slots:
412  virtual void showOnTaskToolbarChanged();
413  virtual void onUpdate();
414 
415  public:
422 
423  protected:
427  };
428 
431  {
432  Q_OBJECT
433 
434  public:
435  //CTOR
436  DtScriptedTaskReactiveTaskDataWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
437 
438  //DTOR
440 
442  virtual void init(const DtScriptedTaskMetaData&);
443 
445  virtual void accept(DtScriptedTaskMetaData&);
446 
448  virtual void setReadOnly(bool);
449 
451  virtual bool processing() const;
452 
454  virtual void setActionCategories(const std::set<std::string>&);
455 
457  virtual void setEntityTypes(const std::vector<DtEntityType>&);
458 
460  boost::signal<void ()> signal_processing;
461 
463  boost::signal<void ()> signal_done;
464 
465  protected slots:
466  virtual void onDisplayScriptedTaskPriorities();
467 
468  public:
470  QIntValidator* myValidator;
474  QHBoxLayout* myPriorityLayout;
475 
476  protected:
479  std::string myScriptId;
480  std::set<std::string> myActionCategories;
481  std::vector<DtEntityType> myEntityTypes;
482  };
483 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)