VR-Forces 4.3 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
include
vrfGuiObjectInformationQt
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
#include <
vrfGuiObjectInformationQt/vrfGuiObjectInformationQt.h
>
13
#include <
vrfGuiObjectInformationQt/informationDialogPage.h
>
14
#include <
vrfGuiCore/vrfCurrentTaskManager.h
>
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
31
class
DT_DLL_VRFGUIOBJECTINFORMATIONQT
DtTaskStatePage
:
public
DtInformationDialogPage
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
92
typedef
makVrv::DtPageCreatorTemplate<DtTaskStatePage>
93
DtTaskStatePageCreator
;
94
96
class
DtTaskStateItem
:
public
QTreeWidgetItem
97
{
98
public
:
100
DtTaskStateItem
(
makVrv::DtDe
& de,
DtUnitFormatter
* formatter);
101
103
DtTaskStateItem
(
makVrv::DtDe
& de,
DtUnitFormatter
* formatter,
QTreeWidget
* parent);
104
106
DtTaskStateItem
(
makVrv::DtDe
& de,
DtUnitFormatter
* formatter,
QTreeWidgetItem
* parent);
107
109
virtual
~DtTaskStateItem
();
110
111
virtual
void
setTaskType
(
int
,
bool
isSystemScript);
112
113
virtual
int
taskType
()
const
114
{
115
return
myTaskType
;
116
}
117
118
virtual
void
setTask
(
DtVrfCurrentTaskManager::DtSimTaskSharedPtr
task
)
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
:
171
makVrv::DtDe
&
myDe
;
172
DtUnitFormatter
*
myUnitFormatter
;
173
DtVrfCurrentTaskManager::DtSimTaskSharedPtr
myTask
;
174
bool
myActive
;
175
bool
mySuspended
;
176
bool
myEnabled
;
177
int
myTaskType
;
178
int
myPriority
;
179
DtString
myCategories
;
180
DtString
myController
;
181
std::string
myScriptId
;
182
bool
myIsSystemScript
;
183
};
184
186
class
DT_DLL_VRFGUIOBJECTINFORMATIONQT
DtTaskStatePageLogic
:
public
DtInformationDialogPageLogic
187
{
188
public
:
190
DtTaskStatePageLogic
(
makVrv::DtDe
&,
DtInformationDialogPage
* iface);
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
:
231
DtUnitFormatter
*
myUnitFormatter
;
232
makVrv::DtSignalConnectionManager
myConnectionManager
;
233
makVrv::DtSignalConnectionManager
myTaskConnectionManager
;
234
QLabel
*
myCurrentTask
;
235
QLabel
*
myCurrentTaskIcon
;
236
QWidget
*
myWidgetRepresentation
;
237
DtTaskStateItem
*
myBestTaskToShow
;
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
)