VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 <QtGui/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  virtual void setActive(bool);
128  virtual bool active() const
129  {
130  return myActive;
131  }
132 
134  virtual void setEnabled(bool);
135  virtual bool enabled() const
136  {
137  return myEnabled;
138  }
139 
140  virtual DtString vrfTaskType() const;
141 
142  virtual void setScriptId(const std::string& id)
143  {
144  myScriptId = id;
145  }
146 
147  virtual const std::string& scriptId() const
148  {
149  return myScriptId;
150  }
151 
152  virtual void setSuspended(bool);
153  virtual bool suspended() const
154  {
155  return mySuspended;
156  }
157 
158  virtual int priority() const;
159 
160  virtual void setCategories(const std::set<std::string>&);
161  virtual const DtString& categories() const
162  {
163  return myCategories;
164  }
165 
166  virtual void setController(const DtString&);
167  virtual const DtString& controller() const;
168 
169  virtual QVariant data(int col, int role) const;
170 
171  virtual void expandFully();
172 
173  protected:
177  bool myActive;
179  bool myEnabled;
184  std::string myScriptId;
186  };
187 
190  {
191  public:
194 
196  virtual ~DtTaskStatePageLogic();
197 
199  virtual QWidget* widgetRepresentation(QWidget* parent, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
200 
201  virtual void disconnectSignals();
202  virtual void connectSignals();
203 
204  protected:
206  virtual void activate(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* state);
207 
209  virtual void deactivate();
210 
212  virtual void slot_onTaskUpdated(const DtUUID& entity);
213 
215  virtual void updateTaskData();
216 
218  virtual DtTaskStateItem* createTaskStateItem(QTreeWidget*) const;
219  virtual DtTaskStateItem* createTaskStateItem(QTreeWidgetItem*) const;
220 
223  virtual void addTasks(const DtVrfCurrentTaskManager::EntityTaskInformation&, QTreeWidgetItem* parent = 0);
224 
226  virtual DtTaskStateItem* addReactiveTask(const DtVrfCurrentTaskManager::TaskInformation&, QTreeWidgetItem* parent = 0);
227 
229  virtual DtTaskStateItem* addBackgroundProcess(const DtVrfCurrentTaskManager::TaskInformation&, QTreeWidgetItem* parent = 0);
230 
232  virtual DtTaskStateItem* addTask(const DtVrfCurrentTaskManager::TaskInformation&, QTreeWidgetItem* parent = 0);
233 
235  virtual void updateData();
236 
237  virtual QString formatTextForSingleLine(const QString& text) const;
238 
239  protected:
240  virtual void nameChanged();
241 
242  protected:
251  };
252 
255  {
256  public:
260 
262  virtual ~DtTaskStatusInformationItem();
263  static std::string creatorName();
264 
265  protected:
267  virtual void deactivate();
268  virtual QVariant value(int col, int role, const QTreeWidgetItem*,
270  virtual bool valueNeedsUpdate(int col, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
271  virtual QWidget* widgetRepresentation(QWidget* parent, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
272  virtual void showInformationFor(std::string s);
273  virtual bool mouseReleaseEvent();
274  virtual bool mouseEnterEvent();
275  virtual bool mouseLeaveEvent();
276 
277  public:
279  };
280 
282  }
283 }

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)