VR-Forces Developer's Guide
 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 
13 #if !defined(Q_MOC_RUN)
19 
20 #include <matrix/vlVector.h>
21 #endif
22 
24 class QVBoxLayout;
25 class QScrollArea;
26 class QComboBox;
27 class QLabel;
28 class QPushButton;
29 class QTreeWidgetItem;
30 class QGridLayout;
31 class QLayoutItem;
32 
33 namespace makVrf
34 {
35  class DtScriptedTaskDialog;
36 
42  {
43  Q_OBJECT
44  public:
45  struct ReactiveTask;
46 
47  //CTOR
48  DtSetReactiveTaskStatusDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
49 
50  //DTOR
52 
53  protected:
54  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data);
55 
56  virtual void sendRequest();
57 
59  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& d);
60 
61  protected:
64  virtual void setupGui(const std::vector<makVrv::DtSimEntry*>& data);
65 
67  virtual void setupStatement(const DtSimStatement*);
68 
70  virtual void createReactiveTaskLine(const DtSimTaskMessageType& reactiveTask, const std::vector<makVrv::DtSimEntry*>&);
71 
73  virtual bool hasActiveVariables(const std::vector<DtScriptedTaskVariable>&) const;
74 
76  virtual void convertReactiveTaskToSet(const DtSimTaskMessageType& scriptId, const ReactiveTask& , DtSetReactiveTaskTable&) const;
77 
79  virtual void acceptParameterValues();
80 
82  virtual void stopParameterValues();
83 
85  virtual void setupTaskLineFromSetRequest(const DtSetDataRequest* sr);
86 
88  virtual void allTasksReceived();
89 
91  virtual void positionReactiveTask(ReactiveTask&, int position);
92 
93  virtual void updateButtons(ReactiveTask&);
94  virtual std::vector<QLayoutItem*> removeRow(int, int);
95  virtual void insertRow(int);
96  virtual int currentRow(const ReactiveTask&) const;
97  virtual void setupReactiveTask(const DtSimTaskMessageType&);
98 
99  protected slots:
100  virtual void enabledStateChanged();
101  virtual void priorityChanged();
102  virtual void setDefaultParameters();
103 
104  public:
105  QVBoxLayout* myContentLayout;
106  QWidget* myCanvas;
107  QScrollArea* myScrollArea;
108  QWidget* myInsideWidget;
109  QGridLayout* myGridLayout;
111  QVBoxLayout* myInsideWidgetLayout;
112 
114  {
116  : enabled(0)
117  , priority(0)
118  , parameters(0)
119  , name(0)
120  , actionCategory(0)
121  , originalPriority(0)
122  {
123  }
124 
126  : enabled(orig.enabled)
127  , priority(orig.priority)
128  , parameters(orig.parameters)
129  , variables(orig.variables)
130  , originalPriority(orig.originalPriority)
131  , name(orig.name)
132  , actionCategory(orig.actionCategory)
133  {
134  };
135 
136  QComboBox* enabled;
142  std::vector<DtScriptedTaskVariable> variables;
143  };
144 
145  typedef std::map<DtSimTaskMessageType, ReactiveTask> ReactiveTasks;
151  };
152 
154  {
155  public:
156  virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent);
157  bool supportsType(makVrv::DtDe&, const DtSetMessageType&, const DtSimStatement*) const;
158  };
159 }
Definition: setReactiveTaskStatusDialog.h:153
ReactiveTask(const ReactiveTask &orig)
Definition: setReactiveTaskStatusDialog.h:125
Definition: taskSetDialogInterface.h:65
Definition: baseTaskSetDialogInterface.h:35
QScrollArea * myScrollArea
Definition: setReactiveTaskStatusDialog.h:107
QPushButton * parameters
Definition: setReactiveTaskStatusDialog.h:140
QGridLayout * myGridLayout
Definition: setReactiveTaskStatusDialog.h:109
DtPrioritySpinBox * priority
Definition: setReactiveTaskStatusDialog.h:137
QWidget * myInsideWidget
Definition: setReactiveTaskStatusDialog.h:108
bool myAllTasksReceived
Definition: setReactiveTaskStatusDialog.h:149
Definition: taskSetDialogInterface.h:84
QLabel * name
Definition: setReactiveTaskStatusDialog.h:138
The DtReactiveTaskOrganizer class will organize reactive tasks for the given group of entities...
Definition: reactiveTaskOrganizer.h:34
makVrf::DtScriptedTaskDialog * myPropertiesDialog
Definition: setReactiveTaskStatusDialog.h:147
std::map< DtSimTaskMessageType, ReactiveTask > ReactiveTasks
Definition: setReactiveTaskStatusDialog.h:145
std::vector< DtScriptedTaskVariable > variables
Definition: setReactiveTaskStatusDialog.h:142
This class will created a dialog from scripted task meta data and send that information to the back-e...
Definition: scriptedTaskDialog.h:60
ReactiveTask()
Definition: setReactiveTaskStatusDialog.h:115
DtSetDataRequest is an abstract base class from which real setDataRequests can derive. It manages the read/write capability; derived classes need only use and register read/writatble data types for derived information.
Definition: setDataRequest.h:41
Contains makVrf::DtBaseTaskSetDialogInterface class. This is the interface for the dialog used by mos...
This dialog will allow for the modification of current reactive tasks, their enabled state...
Definition: setReactiveTaskStatusDialog.h:41
Override to reverse the &quot;stepBy&quot; so moving &quot;up&quot; is actually lowering the priority.
Definition: prioritySpinBox.h:15
QLabel * actionCategory
Definition: setReactiveTaskStatusDialog.h:139
QLabel * myNoneAvailable
Definition: setReactiveTaskStatusDialog.h:110
Used to set the entity emitter system radar mode.
Definition: setReactiveTaskTable.h:18
QVBoxLayout * myInsideWidgetLayout
Definition: setReactiveTaskStatusDialog.h:111
QVBoxLayout * myContentLayout
Definition: setReactiveTaskStatusDialog.h:105
DtSetReactiveTaskTable * mySetupFromTask
Definition: setReactiveTaskStatusDialog.h:150
class DtSimStatement:
Definition: simStatement.h:38
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
int originalPriority
Definition: setReactiveTaskStatusDialog.h:141
QWidget * myCanvas
Definition: setReactiveTaskStatusDialog.h:106
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
Definition: setReactiveTaskStatusDialog.h:113
DtReactiveTaskOrganizer myReactiveTaskOrganizer
Definition: setReactiveTaskStatusDialog.h:148
ReactiveTasks myReactiveTasks
Definition: setReactiveTaskStatusDialog.h:146

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)