VR-Forces 4.2 Class Documentation
DtTaskStatePage.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 
15 
16 #include <vrvUtil/DtSignalConnectionManager.h>
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 
56  static void setRightClicksEnabled(bool);
57  static bool rightClicksEnabled();
58 
59  protected slots:
62  virtual void onRightClickOnItem(QTreeWidgetItem*, QMouseEvent*);
63 
65  virtual void skipTask();
66 
68  virtual void cancelReactiveTask();
69 
70  protected:
71  virtual void activate();
72  virtual void deactivate();
73 
75  virtual void taskRightClick(DtTaskStateItem*, QMouseEvent*);
76  virtual void reactiveTaskRightClick(DtTaskStateItem*, QMouseEvent*);
77  };
78 
79  typedef makVrv::DtPageCreatorTemplate<DtTaskStatePage>
81 
84  {
85  public:
87  DtTaskStateItem(makVrv::DtDe& de, DtUnitFormatter* formatter);
88 
90  DtTaskStateItem(makVrv::DtDe& de, DtUnitFormatter* formatter, QTreeWidget* parent);
91 
93  DtTaskStateItem(makVrv::DtDe& de, DtUnitFormatter* formatter, QTreeWidgetItem* parent);
94 
96  virtual ~DtTaskStateItem();
97 
98  virtual void setTaskType(int, bool isSystemScript);
99 
100  virtual int taskType() const
101  {
102  return myTaskType;
103  }
104 
106  {
107  myTask = task;
108  }
109 
111  virtual void setActive(bool);
112  virtual bool active() const
113  {
114  return myActive;
115  }
116 
118  virtual void setEnabled(bool);
119  virtual bool enabled() const
120  {
121  return myEnabled;
122  }
123 
124  virtual DtString vrfTaskType() const;
125 
126  virtual void setScriptId(const std::string& id)
127  {
128  myScriptId = id;
129  }
130 
131  virtual const std::string& scriptId() const
132  {
133  return myScriptId;
134  }
135 
136  virtual void setSuspended(bool);
137  virtual bool suspended() const
138  {
139  return mySuspended;
140  }
141 
142  virtual int priority() const;
143 
144  virtual void setCategories(const std::set<std::string>&);
145  virtual const DtString& categories() const
146  {
147  return myCategories;
148  }
149 
150  virtual void setController(const DtString&);
151  virtual const DtString& controller() const;
152 
153  virtual QVariant data(int col, int role) const;
154 
155  virtual void expandFully();
156 
157  protected:
158  makVrv::DtDe& myDe;
161  bool myActive;
163  bool myEnabled;
168  std::string myScriptId;
170  };
171 
174  {
175  public:
177  DtTaskStatePageLogic(makVrv::DtDe&, DtInformationDialogPage* iface);
178 
180  virtual ~DtTaskStatePageLogic();
181 
182  protected:
184  virtual void activate(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* state);
185 
187  virtual void deactivate();
188 
190  virtual void slot_onTaskUpdated(const std::string& entity);
191 
193  virtual void updateTaskData();
194 
196  virtual DtTaskStateItem* createTaskStateItem(QTreeWidget*) const;
197  virtual DtTaskStateItem* createTaskStateItem(QTreeWidgetItem*) const;
198 
201  virtual void addTasks(const DtVrfCurrentTaskManager::EntityTaskInformation&, QTreeWidgetItem* parent = 0);
202 
204  virtual DtTaskStateItem* addReactiveTask(const DtVrfCurrentTaskManager::TaskInformation&, QTreeWidgetItem* parent = 0);
205 
207  virtual DtTaskStateItem* addTask(const DtVrfCurrentTaskManager::TaskInformation&, QTreeWidgetItem* parent = 0);
208 
209  protected:
211  makVrv::DtSignalConnectionManager myConnectionManager;
212  makVrv::DtSignalConnectionManager myTaskConnectionManager;
213  };
214  }
215 }

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)