VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
setReactiveTaskStatusDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
18 
19 #include <matrix/vlVector.h>
20 
22 class QVBoxLayout;
23 class QScrollArea;
24 class QComboBox;
25 class QLabel;
26 class QPushButton;
27 class QTreeWidgetItem;
28 class QGridLayout;
29 class QLayoutItem;
30 
31 namespace makVrf
32 {
33  class DtScriptedTaskDialog;
34 
40  {
41  Q_OBJECT
42  public:
43  struct ReactiveTask;
44 
45  //CTOR
46  DtSetReactiveTaskStatusDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
47 
48  //DTOR
50 
51  protected:
52  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data);
53 
54  virtual void sendRequest();
55 
57  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& d);
58 
59  protected:
62  virtual void setupGui(const std::vector<makVrv::DtSimEntry*>& data);
63 
65  virtual void setupStatement(const DtSimStatement*);
66 
68  virtual void createReactiveTaskLine(const DtSimTaskMessageType& reactiveTask, const std::vector<makVrv::DtSimEntry*>&);
69 
71  virtual bool hasActiveVariables(const std::vector<DtScriptedTaskVariable>&) const;
72 
74  virtual void convertReactiveTaskToSet(const DtSimTaskMessageType& scriptId, const ReactiveTask& , DtSetReactiveTaskTable&) const;
75 
77  virtual void acceptParameterValues();
78 
80  virtual void stopParameterValues();
81 
83  virtual void setupTaskLineFromSetRequest(const DtSetDataRequest* sr);
84 
86  virtual void allTasksReceived();
87 
89  virtual void positionReactiveTask(ReactiveTask&, int position);
90 
91  virtual void updateButtons(ReactiveTask&);
92  virtual std::vector<QLayoutItem*> removeRow(int, int);
93  virtual void insertRow(int);
94  virtual int currentRow(const ReactiveTask&) const;
95  virtual void setupReactiveTask(const DtSimTaskMessageType&);
96 
97  protected slots:
98  virtual void enabledStateChanged();
99  virtual void priorityChanged();
100  virtual void setDefaultParameters();
101 
102  public:
103  QVBoxLayout* myContentLayout;
104  QWidget* myCanvas;
105  QScrollArea* myScrollArea;
106  QWidget* myInsideWidget;
107  QGridLayout* myGridLayout;
109  QVBoxLayout* myInsideWidgetLayout;
110 
112  {
114  : enabled(0)
115  , priority(0)
116  , parameters(0)
117  , name(0)
118  , actionCategory(0)
119  , originalPriority(0)
120  {
121  }
122 
124  : enabled(orig.enabled)
125  , priority(orig.priority)
126  , parameters(orig.parameters)
127  , variables(orig.variables)
128  , originalPriority(orig.originalPriority)
129  , name(orig.name)
130  , actionCategory(orig.actionCategory)
131  {
132  };
133 
134  QComboBox* enabled;
140  std::vector<DtScriptedTaskVariable> variables;
141  };
142 
143  typedef std::map<DtSimTaskMessageType, ReactiveTask> ReactiveTasks;
149  };
150 
152  {
153  public:
154  virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent);
155  bool supportsType(makVrv::DtDe&, const DtSetMessageType&, const DtSimStatement*) const;
156  };
157 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)