VR-Forces 4.2 Class Documentation
DtSetReactiveTaskStatusDialog.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 
19 
20 #include <matrix/vlVector.h>
21 
23 class QVBoxLayout;
24 class QScrollArea;
25 class QComboBox;
26 class QLabel;
27 class QPushButton;
28 class QTreeWidgetItem;
29 class QGridLayout;
30 class QLayoutItem;
31 
32 namespace makVrf
33 {
34  class DtScriptedTaskDialog;
35 
41  {
42  Q_OBJECT
43  public:
44  struct ReactiveTask;
45 
46  //CTOR
47  DtSetReactiveTaskStatusDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
48 
49  //DTOR
51 
52  protected:
53  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data);
54 
55  virtual void sendRequest();
56 
58  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& d);
59 
60  protected:
63  virtual void setupGui(const std::vector<makVrv::DtSimEntry*>& data);
64 
66  virtual void setupStatement(const DtSimStatement*);
67 
69  virtual void createReactiveTaskLine(const std::string& reactiveTask, const std::vector<makVrv::DtSimEntry*>&);
70 
72  virtual bool hasActiveVariables(const std::vector<DtScriptedTaskVariable>&) const;
73 
75  virtual void convertReactiveTaskToSet(const std::string& scriptId, const ReactiveTask& , DtSetReactiveTaskTable&) const;
76 
78  virtual void acceptParameterValues();
79 
81  virtual void stopParameterValues();
82 
84  virtual void setupTaskLineFromSetRequest(const DtSetDataRequest* sr);
85 
87  virtual void allTasksReceived();
88 
90  virtual void positionReactiveTask(ReactiveTask&, int position);
91 
92  virtual void updateButtons(ReactiveTask&);
93  virtual std::vector<QLayoutItem*> removeRow(int, int);
94  virtual void insertRow(int);
95  virtual int currentRow(const ReactiveTask&) const;
96  virtual void setupReactiveTask(const std::string&);
97 
98  protected slots:
99  virtual void enabledStateChanged();
100  virtual void priorityChanged();
101  virtual void setDefaultParameters();
102 
103  public:
104  QVBoxLayout* myContentLayout;
106  QScrollArea* myScrollArea;
108  QGridLayout* myGridLayout;
110  QVBoxLayout* myInsideWidgetLayout;
111 
113  {
115  : enabled(0)
116  , priority(0)
117  , parameters(0)
118  , name(0)
119  , actionCategory(0)
120  , originalPriority(0)
121  {
122  }
123 
125  : enabled(orig.enabled)
126  , priority(orig.priority)
127  , parameters(orig.parameters)
128  , variables(orig.variables)
129  , originalPriority(orig.originalPriority)
130  , name(orig.name)
131  , actionCategory(orig.actionCategory)
132  {
133  };
134 
135  QComboBox* enabled;
137  QLabel* name;
138  QLabel* actionCategory;
141  std::vector<DtScriptedTaskVariable> variables;
142  };
143 
144  typedef std::map<std::string, ReactiveTask> ReactiveTasks;
150  };
151 
153  {
154  public:
155  virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent);
156  bool supportsType(makVrv::DtDe&, const DtSetMessageType&, const DtSimStatement*) const;
157  };
158 }

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)