VR-Forces 4.6.1 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 
15 
17 
18 #include <QtWidgets/QTreeWidget>
19 
20 class DtUnitFormatter;
21 class QMouseEvent;
22 
23 namespace makVrf
24 {
25  namespace makVrfGuiObjectInformationQt
26  {
27  class DtTaskStateItem;
28 
32  {
33  Q_OBJECT
34 
35  public:
36 
38  DtTaskStatePage(makVrv::DtDe& de, QWidget* parent, Qt::WindowFlags f = Qt::SubWindow);
39 
41  virtual ~DtTaskStatePage();
42 
44  virtual QIcon icon();
45 
47  virtual QString title();
48 
50  virtual const std::string& pageClassName() const;
51 
53  static const std::string& thePageClassName();
54 
55  virtual DtInformationDialogPageLogic* createLogic();
56 
58  static void setRightClicksEnabled(bool);
59  static bool rightClicksEnabled();
60 
62  virtual QWidget* widgetRepresentation(QWidget* parent, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
63 
65  virtual bool showTitleWithWidget() const
66  {
67  return true;
68  }
69 
70  virtual QSize minimumSizeHint() const;
71  virtual void activate();
72  virtual void deactivate();
73 
74  virtual void disconnectSignals();
75  virtual void connectSignals();
76 
77  protected slots:
80  virtual void onRightClickOnItem(QTreeWidgetItem*, QMouseEvent*);
81 
83  virtual void skipTask();
84 
86  virtual void cancelReactiveTask();
87 
88  protected:
89 
91  virtual void taskRightClick(DtTaskStateItem*, QMouseEvent*);
92  virtual void reactiveTaskRightClick(DtTaskStateItem*, QMouseEvent*);
93  };
94 
97 
100  {
101  public:
104 
106  DtTaskStateItem(makVrv::DtDe& de, DtUnitFormatter* formatter, QTreeWidget* parent);
107 
110 
112  virtual ~DtTaskStateItem();
113 
114  virtual void setTaskType(int, bool isSystemScript);
115 
116  virtual int taskType() const
117  {
118  return myTaskType;
119  }
120 
122  {
123  myTask = task;
124  }
125 
127  {
128  myScriptedSet = set;
129  }
130 
132  virtual void setActive(bool);
133  virtual bool active() const
134  {
135  return myActive;
136  }
137 
139  virtual void setEnabled(bool);
140  virtual bool enabled() const
141  {
142  return myEnabled;
143  }
144 
145  virtual DtSimTaskMessageType vrfTaskType() const;
146 
147  virtual void setScriptId(const DtSimTaskMessageType& id)
148  {
149  myScriptId = id;
150  }
151 
152  virtual const DtSimTaskMessageType& scriptId() const
153  {
154  return myScriptId;
155  }
156 
157  virtual void setSuspended(bool);
158  virtual bool suspended() const
159  {
160  return mySuspended;
161  }
162 
163  virtual int priority() const;
164 
165  virtual void setCategories(const std::set<std::string>&);
166  virtual const DtString& categories() const
167  {
168  return myCategories;
169  }
170 
171  virtual void setController(const DtString&);
172  virtual const DtString& controller() const;
173 
174  virtual QVariant data(int col, int role) const;
175 
176  virtual void expandFully();
177 
178  protected:
183  bool myActive;
185  bool myEnabled;
192  };
193 
196  {
197  public:
200 
202  virtual ~DtTaskStatePageLogic();
203 
205  virtual QWidget* widgetRepresentation(QWidget* parent, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
206 
207  virtual void disconnectSignals();
208  virtual void connectSignals();
209 
210  protected:
212  virtual void activate(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* state);
213 
215  virtual void deactivate();
216 
218  virtual void slot_onTaskUpdated(const DtUUID& entity);
219 
221  virtual void updateTaskData();
222 
224  virtual DtTaskStateItem* createTaskStateItem(QTreeWidget*) const;
225  virtual DtTaskStateItem* createTaskStateItem(QTreeWidgetItem*) const;
226 
229  virtual void addTasks(const DtVrfCurrentTaskManager::EntityTaskInformation&, QTreeWidgetItem* parent = 0);
230 
232  virtual DtTaskStateItem* addReactiveTask(const DtVrfCurrentTaskManager::TaskInformation&, QTreeWidgetItem* parent = 0);
233 
235  virtual DtTaskStateItem* addBackgroundProcess(const DtVrfCurrentTaskManager::TaskInformation&, QTreeWidgetItem* parent = 0);
236 
238  virtual DtTaskStateItem* addScriptedSet(const DtVrfCurrentTaskManager::TaskInformation&, QTreeWidgetItem* parent = 0);
239 
241  virtual DtTaskStateItem* addTask(const DtVrfCurrentTaskManager::TaskInformation&, QTreeWidgetItem* parent = 0);
242 
244  virtual void updateData();
245 
246  virtual QString formatTextForSingleLine(const QString& text) const;
247 
248  protected:
249  virtual void nameChanged();
250  virtual void uuidChanged(makVrv::DtUniqueID, const DtUUID&, const DtUUID&);
251 
252  protected:
262  };
263 
266  {
267  public:
271 
273  virtual ~DtTaskStatusInformationItem();
274  static std::string creatorName();
275 
276  protected:
278  virtual void deactivate();
279  virtual QVariant value(int col, int role, const QTreeWidgetItem*,
281  virtual bool valueNeedsUpdate(int col, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
282  virtual QWidget* widgetRepresentation(QWidget* parent, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
283  virtual void showInformationFor(std::string s);
284  virtual bool mouseReleaseEvent();
285  virtual bool mouseEnterEvent();
286  virtual bool mouseLeaveEvent();
287 
288  public:
290  };
291 
293  }
294 }

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)