VR-Forces 4.3 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 
72  protected slots:
75  virtual void onRightClickOnItem(QTreeWidgetItem*, QMouseEvent*);
76 
78  virtual void skipTask();
79 
81  virtual void cancelReactiveTask();
82 
83  protected:
84  virtual void activate();
85  virtual void deactivate();
86 
88  virtual void taskRightClick(DtTaskStateItem*, QMouseEvent*);
89  virtual void reactiveTaskRightClick(DtTaskStateItem*, QMouseEvent*);
90  };
91 
94 
97  {
98  public:
101 
103  DtTaskStateItem(makVrv::DtDe& de, DtUnitFormatter* formatter, QTreeWidget* parent);
104 
107 
109  virtual ~DtTaskStateItem();
110 
111  virtual void setTaskType(int, bool isSystemScript);
112 
113  virtual int taskType() const
114  {
115  return myTaskType;
116  }
117 
119  {
120  myTask = task;
121  }
122 
124  virtual void setActive(bool);
125  virtual bool active() const
126  {
127  return myActive;
128  }
129 
131  virtual void setEnabled(bool);
132  virtual bool enabled() const
133  {
134  return myEnabled;
135  }
136 
137  virtual DtString vrfTaskType() const;
138 
139  virtual void setScriptId(const std::string& id)
140  {
141  myScriptId = id;
142  }
143 
144  virtual const std::string& scriptId() const
145  {
146  return myScriptId;
147  }
148 
149  virtual void setSuspended(bool);
150  virtual bool suspended() const
151  {
152  return mySuspended;
153  }
154 
155  virtual int priority() const;
156 
157  virtual void setCategories(const std::set<std::string>&);
158  virtual const DtString& categories() const
159  {
160  return myCategories;
161  }
162 
163  virtual void setController(const DtString&);
164  virtual const DtString& controller() const;
165 
166  virtual QVariant data(int col, int role) const;
167 
168  virtual void expandFully();
169 
170  protected:
174  bool myActive;
176  bool myEnabled;
181  std::string myScriptId;
183  };
184 
187  {
188  public:
191 
193  virtual ~DtTaskStatePageLogic();
194 
196  virtual QWidget* widgetRepresentation(QWidget* parent, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
197 
198  protected:
200  virtual void activate(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* state);
201 
203  virtual void deactivate();
204 
206  virtual void slot_onTaskUpdated(const std::string& entity);
207 
209  virtual void updateTaskData();
210 
212  virtual DtTaskStateItem* createTaskStateItem(QTreeWidget*) const;
213  virtual DtTaskStateItem* createTaskStateItem(QTreeWidgetItem*) const;
214 
217  virtual void addTasks(const DtVrfCurrentTaskManager::EntityTaskInformation&, QTreeWidgetItem* parent = 0);
218 
220  virtual DtTaskStateItem* addReactiveTask(const DtVrfCurrentTaskManager::TaskInformation&, QTreeWidgetItem* parent = 0);
221 
223  virtual DtTaskStateItem* addTask(const DtVrfCurrentTaskManager::TaskInformation&, QTreeWidgetItem* parent = 0);
224 
226  virtual void updateData();
227 
228  virtual QString formatTextForSingleLine(const QString& text) const;
229 
230  protected:
238  };
239  }
240 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)