VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
taskStatePage.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 
12 #if !defined(Q_MOC_RUN)
16 
18 #endif
19 
20 #include <QtWidgets/QTreeWidget>
21 
22 class DtUnitFormatter;
23 class QMouseEvent;
24 
25 namespace makVrf
26 {
27  namespace makVrfGuiObjectInformationQt
28  {
29  class DtTaskStateItem;
30 
34  {
35  Q_OBJECT
36 
37  public:
38 
40  DtTaskStatePage(makVrv::DtDe& de, QWidget* parent, Qt::WindowFlags f = Qt::SubWindow);
41 
43  virtual ~DtTaskStatePage();
44 
46  virtual QIcon icon();
47 
49  virtual QString title();
50 
52  virtual const std::string& pageClassName() const;
53 
55  static const std::string& thePageClassName();
56 
57  virtual DtInformationDialogPageLogic* createLogic();
58 
60  static void setRightClicksEnabled(bool);
61  static bool rightClicksEnabled();
62 
64  virtual QWidget* widgetRepresentation(QWidget* parent, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
65 
67  virtual bool showTitleWithWidget() const
68  {
69  return true;
70  }
71 
72  virtual QSize minimumSizeHint() const;
73  virtual void activate();
74  virtual void deactivate();
75 
76  virtual void disconnectSignals();
77  virtual void connectSignals();
78 
79  protected slots:
82  virtual void onRightClickOnItem(QTreeWidgetItem*, QMouseEvent*);
83 
85  virtual void skipTask();
86  virtual void clearTask();
87 
89  virtual void cancelReactiveTask();
90 
91  protected:
92 
94  virtual void taskRightClick(DtTaskStateItem*, QMouseEvent*);
95  virtual void reactiveTaskRightClick(DtTaskStateItem*, QMouseEvent*);
96  };
97 
100 
103  {
104  public:
107 
109  DtTaskStateItem(makVrv::DtDe& de, DtUnitFormatter* formatter, QTreeWidget* parent);
110 
113 
115  virtual ~DtTaskStateItem();
116 
117  virtual void setTaskType(int, bool isSystemScript);
118 
119  virtual int taskType() const
120  {
121  return myTaskType;
122  }
123 
125  {
126  return myTask;
127  }
128 
130  {
131  myTask = task;
132  }
133 
135  {
136  myScriptedSet = set;
137  }
138 
140  virtual void setActive(bool);
141  virtual bool active() const
142  {
143  return myActive;
144  }
145 
147  virtual void setEnabled(bool);
148  virtual bool enabled() const
149  {
150  return myEnabled;
151  }
152 
153  virtual DtSimTaskMessageType vrfTaskType() const;
154 
155  virtual void setScriptId(const DtSimTaskMessageType& id)
156  {
157  myScriptId = id;
158  }
159 
160  virtual const DtSimTaskMessageType& scriptId() const
161  {
162  return myScriptId;
163  }
164 
165  virtual void setSuspended(bool);
166  virtual bool suspended() const
167  {
168  return mySuspended;
169  }
170 
171  virtual int priority() const;
172 
173  virtual void setCategories(const std::set<std::string>&);
174  virtual const DtString& categories() const
175  {
176  return myCategories;
177  }
178 
179  virtual void setController(const DtString&);
180  virtual const DtString& controller() const;
181 
182  virtual QVariant data(int col, int role) const;
183 
184  virtual void expandFully();
185 
186  protected:
191  bool myActive;
193  bool myEnabled;
200  };
201 
204  {
205  public:
208 
210  virtual ~DtTaskStatePageLogic();
211 
213  virtual QWidget* widgetRepresentation(QWidget* parent, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
214 
215  virtual void disconnectSignals();
216  virtual void connectSignals();
217 
218  protected:
220  virtual void activate(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* state);
221 
223  virtual void deactivate();
224 
226  virtual void slot_onTaskUpdated(const DtUUID& entity);
227 
229  virtual void updateTaskData();
230 
232  virtual DtTaskStateItem* createTaskStateItem(QTreeWidget*) const;
233  virtual DtTaskStateItem* createTaskStateItem(QTreeWidgetItem*) const;
234 
237  virtual void addTasks(const DtVrfCurrentTaskManager::EntityTaskInformation&, QTreeWidgetItem* parent = 0);
238 
240  virtual DtTaskStateItem* addReactiveTask(const DtVrfCurrentTaskManager::TaskInformation&, QTreeWidgetItem* parent = 0);
241 
243  virtual DtTaskStateItem* addBackgroundProcess(const DtVrfCurrentTaskManager::TaskInformation&, QTreeWidgetItem* parent = 0);
244 
246  virtual DtTaskStateItem* addScriptedSet(const DtVrfCurrentTaskManager::TaskInformation&, QTreeWidgetItem* parent = 0);
247 
249  virtual DtTaskStateItem* addTask(const DtVrfCurrentTaskManager::TaskInformation&, QTreeWidgetItem* parent = 0);
250 
252  virtual void updateData();
253 
254  virtual QString formatTextForSingleLine(const QString& text) const;
255 
256  protected:
257  virtual void nameChanged();
258  virtual void uuidChanged(makVrv::DtUniqueID, const DtUUID&, const DtUUID&);
259 
260  protected:
271  };
272 
275  {
276  public:
280 
282  virtual ~DtTaskStatusInformationItem();
283  static std::string creatorName();
284 
285  protected:
287  virtual void deactivate();
288  virtual QVariant value(int col, int role, const QTreeWidgetItem*,
290  virtual bool valueNeedsUpdate(int col, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
291  virtual QWidget* widgetRepresentation(QWidget* parent, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
292  virtual void showInformationFor(std::string s);
293  virtual bool mouseReleaseEvent();
294  virtual bool mouseEnterEvent();
295  virtual bool mouseLeaveEvent();
296 
297  public:
299  };
300 
302  }
303 }
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
DtTaskStateItem(makVrv::DtDe &de, DtUnitFormatter *formatter)
CTOR.
The logic for this page. Will subscribe/unsubscribe from registering for task messages.
Definition: taskStatePage.h:203
DtUnitFormatter * myUnitFormatter
Definition: taskStatePage.h:261
virtual void setCategories(const std::set< std::string > &)
DtVrfCurrentTaskManager::DtSimTaskSharedPtr task() const
Definition: taskStatePage.h:124
Note, check task or set.
Definition: vrfCurrentTaskManager.h:45
virtual const DtString & controller() const
virtual DtSimTaskMessageType vrfTaskType() const
virtual bool showTitleWithWidget() const
Says this should have the title before the widget.
Definition: taskStatePage.h:67
The DtTaskStatePage class will show information for all currently running tasks and reactive tasks th...
Definition: taskStatePage.h:33
virtual QVariant data(int col, int role) const
virtual int taskType() const
Definition: taskStatePage.h:119
bool myIsSystemScript
Definition: taskStatePage.h:199
DtVrfCurrentTaskManager::DtSetDataRequestSharedPtr myScriptedSet
Definition: taskStatePage.h:190
virtual void setActive(bool)
Active implies enabled.
makVrv::DtSignalConnectionManager myWidgetUpdateConnectionManager
Definition: taskStatePage.h:264
makVrv::DtPageCreatorTemplate< DtTaskStatePage > DtTaskStatePageCreator
Definition: taskStatePage.h:99
DtString myCategories
Definition: taskStatePage.h:196
Definition: DtPage.h:143
bool myEnabled
Definition: taskStatePage.h:193
DtUnitFormatter * myUnitFormatter
Definition: taskStatePage.h:188
Contains makVrv::DtInformationDialogPage class.
int myPriority
Definition: taskStatePage.h:195
QLabel * myCurrentTaskIcon
Definition: taskStatePage.h:266
makVrv::DtSignalConnectionManager myTaskConnectionManager
Definition: taskStatePage.h:263
makVrv::DtSignalConnectionManager myConnectionManager
Definition: taskStatePage.h:262
DtVrfCurrentTaskManager::DtSimTaskSharedPtr myTask
Definition: taskStatePage.h:189
DtSimTaskMessageType myScriptId
Definition: taskStatePage.h:198
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
virtual void setEnabled(bool)
If enabled, does not need to be active.
makVrv::DtDe & myDe
Definition: taskStatePage.h:187
virtual const DtSimTaskMessageType & scriptId() const
Definition: taskStatePage.h:160
DtBoost::shared_ptr< DtSetDataRequest > DtSetDataRequestSharedPtr
Definition: vrfCurrentTaskManager.h:40
QLabel * myCurrentTask
Definition: taskStatePage.h:265
DtItemUpdateFunctionCreator< DtTaskStatusInformationItem > DtTaskStatusInformationItemCreator
Definition: taskStatePage.h:301
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
bool mySuspended
Definition: taskStatePage.h:192
DtTaskStateItem is the tree widget item that will be used to display task information.
Definition: taskStatePage.h:102
Base class to provide boost signal/slot management.
#define DT_DLL_VRFGUIOBJECTINFORMATIONQT
Contains DLL export macros.
Definition: vrfGuiObjectInformationQt.h:25
QWidget * myWidgetRepresentation
Definition: taskStatePage.h:267
virtual void setTask(DtVrfCurrentTaskManager::DtSimTaskSharedPtr task)
Definition: taskStatePage.h:129
virtual const DtString & categories() const
Definition: taskStatePage.h:174
virtual void setTaskType(int, bool isSystemScript)
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
int myTaskType
Definition: taskStatePage.h:194
DtString myController
Definition: taskStatePage.h:197
bool myMadeUUIDChangedConnection
Definition: taskStatePage.h:270
virtual bool suspended() const
Definition: taskStatePage.h:166
!!!!!!!!!!!!!!! DtTaskStatusInformationItem
Definition: taskStatePage.h:274
Definition: unitFormatter.h:24
DtTaskStateItem * myBestTaskToShow
Definition: taskStatePage.h:268
virtual void setScriptId(const DtSimTaskMessageType &id)
Definition: taskStatePage.h:155
std::vector< TaskInformation > EntityTaskInformation
Definition: vrfCurrentTaskManager.h:55
virtual bool active() const
Definition: taskStatePage.h:141
virtual void setScriptedSet(DtVrfCurrentTaskManager::DtSetDataRequestSharedPtr set)
Definition: taskStatePage.h:134
virtual bool enabled() const
Definition: taskStatePage.h:148
DtBoost::shared_ptr< DtSimTask > DtSimTaskSharedPtr
Definition: vrfCurrentTaskManager.h:39
bool myActive
Definition: taskStatePage.h:191
DtTaskStatePage * myPage
Definition: taskStatePage.h:298

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)