13 #if !defined(Q_MOC_RUN)
20 #include <boost/signals2.hpp>
45 class DtDateTimeEntryWidget;
46 class DtTerrainProfileDataEnvironmentalStateView;
47 class DtRouteProfileWidget;
48 class DtEnvironmentalFacadeCollection;
49 class DtVrfTaskSetMenu;
54 Q_PROPERTY(QColor PassedHoldPointTextColor MEMBER myPassedHoldPointTextColor USER
true)
55 Q_PROPERTY(QColor NotPassedHoldPointTextColor MEMBER myNotPassedHoldPointTextColor USER true)
56 Q_PROPERTY(QColor PassedTimeOnTargetTextColor MEMBER myPassedTimeOnTargetTextColor USER true)
57 Q_PROPERTY(QColor NotPassedTimeOnTargetTextColor MEMBER myNotPassedTimeOnTargetTextColor USER true)
58 Q_PROPERTY(QColor ActionValidTextColor MEMBER myActionValidTextColor USER true)
59 Q_PROPERTY(QColor ActionInvalidTextColor MEMBER myActionInvalidTextColor USER true)
65 InvalidActionType = 0,
90 virtual void setReverseDirection(
bool);
91 virtual bool reverseDirection()
const;
94 virtual void setMoveToClosestVertex(
bool);
95 virtual bool moveToClosestVertex()
const;
98 virtual void setAbandonIfTimeNotAchievable(
bool);
99 virtual bool abandonIfTimeNotAchievable()
const;
107 virtual QWidget* contents(
const std::vector<makVrv::DtSimEntry*>& data);
109 virtual void initializeItems(
const std::vector<makVrv::DtSimEntry*>& data);
111 virtual void sendRequest();
113 virtual void routeSelected();
116 virtual void initializeSelectionFilters();
117 virtual void setupGui(
const std::vector<makVrv::DtSimEntry*>& data);
120 virtual void profileGraphReady();
123 virtual void dataStatusChanged();
126 virtual void dataRemoved();
132 virtual QTreeWidgetItem* insertNewActionAtLastClickedDatabaseLocation(
const DtVector& location, ActionType actionType);
135 virtual QTreeWidgetItem* insertNewActionOnRoute(ActionType actionType,
int vertex,
double fractionAfter,
bool reorder =
true);
138 virtual QTreeWidgetItem* insertNewActionAtPlotLocation(ActionType actionType);
141 virtual QTreeWidgetItem* insertNewActionAtListLocation(ActionType actionType);
144 virtual void updateVerticesInList();
147 virtual void reorderActions();
150 virtual void calculateTimeEstimates();
153 virtual void updateAfterReplot(
int flags);
157 virtual void removeTemporaryRoute();
159 virtual void updateTemporaryRoutePoints(
int flags);
161 virtual void hideSceneObject(
bool);
167 virtual void completeActionMove(
const DtVector&);
168 virtual void selectionChangedDuringMove();
170 virtual void cleanupTaskSet(ActionInformation*);
172 virtual void getRouteActions(
DtRwRouteActionList& actionList,
bool reversePositions =
false)
const;
173 virtual void getRouteVertices(
DtVertexList& vertexList)
const;
176 virtual void createTimeEstimator(
const std::vector <makVrv::DtSimEntry*> & data);
179 virtual bool valid()
const;
181 time_t currentTimeOfDay()
const;
182 time_t currentTimeOnTarget()
const;
183 QTime toQTime(time_t t)
const;
186 virtual void reverseRoute();
187 virtual void reverseActions();
189 virtual void editAction();
190 virtual void removeAction();
191 virtual void moveAction();
193 virtual void actionSelectionChanged();
195 virtual void vertexSelectedOnProfile(
unsigned vertexIndex,
unsigned buttonId);
196 virtual void routeMarkerSelected(
unsigned markerId,
unsigned buttonId);
197 virtual void routeMarkerMoved(
unsigned markerId,
unsigned afterVertex,
double fractionAfter);
198 virtual void routeProfileClicked(
unsigned afterVertex,
double fractionAfter,
unsigned buttonId);
200 virtual void timeOnTargetSpecified(
bool isSpecified);
201 virtual void timeOnTargetUpdated();
203 virtual void routeProfileContextMenuRequested(QPoint);
205 virtual void actionListContextMenuRequested(QPoint);
207 virtual void slot_vertexSelected(
int,
bool);
210 virtual void cancelMove();
212 virtual void createTaskMenu();
213 virtual void createSetMenu();
214 virtual void setupFrom(
const std::vector<makVrv::DtSimEntry*>& s);
217 virtual void slot_addSetRequest(std::vector<DtUUID> names,
const DtSetDataRequest& s);
218 virtual void slot_addTaskRequest(std::vector<DtUUID> names,
const DtSimTask& s);
219 virtual void slot_onEditSetRequest(std::vector<DtUUID> names,
const DtSetDataRequest& s);
220 virtual void slot_onEditTaskRequest(std::vector<DtUUID> names,
const DtSimTask& t);
227 virtual void slot_onDialogCreated();
228 virtual void slot_onDialogDestroyed();
232 virtual void restoreFromMovementTask();
233 virtual void selectCreatedAction();
236 const ActionInformation* actionInfoForItem(
const QTreeWidgetItem* item)
const;
UUID is a unique ID wrapper class.
Definition: uuid.h:59
QAction * myRemoveFromPlotAction
Definition: taskMoveAlongRouteWithActionsDialog.h:270
makVrv::DtUniqueID myRouteId
Definition: taskMoveAlongRouteWithActionsDialog.h:295
class DtEnvironmentalFacadeCollection
Definition: environmentalFacadeCollection.h:77
DtVector myRouteClickedLocation
Definition: taskMoveAlongRouteWithActionsDialog.h:303
std::vector< makVrv::DtSimEntry * > myTasking
Definition: taskMoveAlongRouteWithActionsDialog.h:305
DtMoveAlongRouteTimeEstimator * myEstimator
Definition: taskMoveAlongRouteWithActionsDialog.h:308
Definition: taskMoveAlongRouteWithActionsDialog.h:67
Performs time estimates for move along route with actions tasks. Based on settings for the entity's s...
Definition: moveAlongRouteTimeEstimator.h:50
Definition: taskMoveAlongRouteWithActionsDialog.h:51
boost::signals2::connection mySelectionConnection
Definition: taskMoveAlongRouteWithActionsDialog.h:293
unsigned myLabelCount
Definition: taskMoveAlongRouteWithActionsDialog.h:274
DtUUID myRouteUUID
Definition: taskMoveAlongRouteWithActionsDialog.h:296
bool myReverseDirectionFlag
Definition: taskMoveAlongRouteWithActionsDialog.h:289
Definition: rwRouteActionList.h:19
QMenu * myContextMenu
Definition: taskMoveAlongRouteWithActionsDialog.h:266
makVrv::DtSignalConnectionManager myMoveConnections
Definition: taskMoveAlongRouteWithActionsDialog.h:299
Definition: taskSetDialogInterface.h:84
Contains makVrv:DtSelectionManager class.
makVrv::DtUniqueID myEntityToTask
Definition: taskMoveAlongRouteWithActionsDialog.h:277
DtMoveAlongWithActionsTask * myMovementTaskToRestore
Definition: taskMoveAlongRouteWithActionsDialog.h:306
bool myNeedHoldAndTargetPoints
Definition: taskMoveAlongRouteWithActionsDialog.h:287
boost::signals2::connection myRouteVertexSelectedConnection
Definition: taskMoveAlongRouteWithActionsDialog.h:292
QTreeWidgetItem * myHoldPointItem
Definition: taskMoveAlongRouteWithActionsDialog.h:257
QColor myPassedHoldPointTextColor
Colors set in style sheet.
Definition: taskMoveAlongRouteWithActionsDialog.h:314
QGridLayout * myGridLayout
Definition: taskMoveAlongRouteWithActionsDialog.h:275
virtual bool alwaysPopOut() const
Always pop out, even if command dialog is active.
Definition: taskMoveAlongRouteWithActionsDialog.h:101
bool myIgnoreSelection
Definition: taskMoveAlongRouteWithActionsDialog.h:285
bool myInMoveMode
Definition: taskMoveAlongRouteWithActionsDialog.h:297
QColor myPassedTimeOnTargetTextColor
Colors set in style sheet.
Definition: taskMoveAlongRouteWithActionsDialog.h:316
QAction * myMoveAction
Definition: taskMoveAlongRouteWithActionsDialog.h:264
!!!!!!!!!!!!!!!!! DtMoveAlongWithActionsTask Move along task with a list of sets and tasks ...
Definition: moveAlongTasks.h:171
unsigned myHoldMarkerId
Definition: taskMoveAlongRouteWithActionsDialog.h:310
QCheckBox * myAbandonIfTimeNotAchievable
Definition: taskMoveAlongRouteWithActionsDialog.h:246
DtSetDataRequest is an abstract base class from which real setDataRequests can derive. It manages the read/write capability; derived classes need only use and register read/writatble data types for derived information.
Definition: setDataRequest.h:41
QPushButton * myReverseActionsButton
Definition: taskMoveAlongRouteWithActionsDialog.h:255
QTreeWidgetItem * myItemToSelectAfterRouteUpdate
Definition: taskMoveAlongRouteWithActionsDialog.h:307
static const QString theNewTaskString
Definition: taskMoveAlongRouteWithActionsDialog.h:279
makVrv::DtSignalConnectionManager myConnectionManager
Definition: taskMoveAlongRouteWithActionsDialog.h:300
QColor myNotPassedTimeOnTargetTextColor
Colors set in style sheet.
Definition: taskMoveAlongRouteWithActionsDialog.h:317
class DtVertexList:
Definition: vertexList.h:22
QCheckBox * myMoveToClosestVertexCheckBox
Definition: taskMoveAlongRouteWithActionsDialog.h:247
QHBoxLayout * myTimeOnTargetLayout
Definition: taskMoveAlongRouteWithActionsDialog.h:248
DtDateTimeEntryWidget * myTimeOnTarget
Definition: taskMoveAlongRouteWithActionsDialog.h:245
Definition: taskMoveAlongRouteWithActionsDialog.h:66
Definition: taskMoveAlongRouteWithActionsDialog.h:69
QCheckBox * mySpecifyTimeOnTargetCheckBox
Definition: taskMoveAlongRouteWithActionsDialog.h:244
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
static const QString theNewSetString
Definition: taskMoveAlongRouteWithActionsDialog.h:280
QAction * myEditAction
Definition: taskMoveAlongRouteWithActionsDialog.h:262
ActionType
Definition: taskMoveAlongRouteWithActionsDialog.h:63
Class that is used as a template for task/set dialogs.
Definition: taskSetDialogInterface.h:46
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DtVrfTaskSetMenu * mySetMenu
Definition: taskMoveAlongRouteWithActionsDialog.h:302
QDialog * myMoveDialog
Definition: taskMoveAlongRouteWithActionsDialog.h:272
QAction * myInsertSetAction
Definition: taskMoveAlongRouteWithActionsDialog.h:261
Contains the makVrf::DtTerrainProfileDataStateView class. This class will contain and provide data fo...
Definition: terrainProfileDataEnvironmentalStateView.h:22
Definition: baseFilteredListViewTaskSetDialog.h:35
QHBoxLayout * myAbandonIfTimeNotAchievableLayout
Definition: taskMoveAlongRouteWithActionsDialog.h:249
QAction * myEditFromPlotAction
Definition: taskMoveAlongRouteWithActionsDialog.h:269
Definition: taskMoveAlongRouteWithActionsDialog.h:323
QPoint myRouteProfileClickedLocation
Definition: taskMoveAlongRouteWithActionsDialog.h:304
DtVrfTaskSetMenu * myTaskMenu
Definition: taskMoveAlongRouteWithActionsDialog.h:301
DtRouteProfileWidget * myRouteProfile
Definition: taskMoveAlongRouteWithActionsDialog.h:242
Base class to provide boost signal/slot management.
class DtSimStatement:
Definition: simStatement.h:38
QTreeWidgetItem * myTargetPointItem
Definition: taskMoveAlongRouteWithActionsDialog.h:258
unsigned myTargetMarkerId
Definition: taskMoveAlongRouteWithActionsDialog.h:309
DtSimTask is an abstract base class from which real tasks can derive. It manages the read/write capab...
Definition: simTask.h:30
QAction * myInsertTaskAction
Definition: taskMoveAlongRouteWithActionsDialog.h:260
DtEnvironmentalFacadeCollection * myRoute
Definition: taskMoveAlongRouteWithActionsDialog.h:283
QLabel * myEndTimeLabel
Definition: taskMoveAlongRouteWithActionsDialog.h:250
std::vector< ActionInformation > myActionInformation
Definition: taskMoveAlongRouteWithActionsDialog.h:252
DtTerrainProfileDataEnvironmentalStateView * myDataProvider
Definition: taskMoveAlongRouteWithActionsDialog.h:282
QAction * myRemoveAction
Definition: taskMoveAlongRouteWithActionsDialog.h:263
boost::signals2::connection myStateViewConnection
Definition: taskMoveAlongRouteWithActionsDialog.h:290
QColor myActionInvalidTextColor
Colors set in style sheet.
Definition: taskMoveAlongRouteWithActionsDialog.h:319
boost::signals2::connection myContextMenuConnection
Definition: taskMoveAlongRouteWithActionsDialog.h:291
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
QTreeWidget * myActionsList
Definition: taskMoveAlongRouteWithActionsDialog.h:243
QColor myActionValidTextColor
Colors set in style sheet.
Definition: taskMoveAlongRouteWithActionsDialog.h:318
QColor myNotPassedHoldPointTextColor
Colors set in style sheet.
Definition: taskMoveAlongRouteWithActionsDialog.h:315
QPushButton * myReverseRouteButton
Definition: taskMoveAlongRouteWithActionsDialog.h:254
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
bool myChangeRouteVertexSelection
Definition: taskMoveAlongRouteWithActionsDialog.h:286
Widget that allows users to enter date/time values. The date/time will be shown in the currently sele...
Definition: dateTimeEntryWidget.h:26
int myPartOfPlanDialog
This is set to 4 to show the additional checkbox field in set ordered speed action.
Definition: taskMoveAlongRouteWithActionsDialog.h:268
bool myProcessDataStatusChangeNeeded
Definition: taskMoveAlongRouteWithActionsDialog.h:288
Definition: taskMoveAlongRouteWithActionsDialog.h:68