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;
106 virtual QWidget* contents(
const std::set<makVrv::DtUniqueID>& data)
override;
108 virtual void initializeItems(
const std::set<makVrv::DtUniqueID>& data)
override;
110 virtual void sendRequest()
override;
112 virtual void routeSelected();
115 virtual void initializeSelectionFilters()
override;
116 virtual void setupGui(
const std::set<makVrv::DtUniqueID>& data)
override;
119 virtual void profileGraphReady();
122 virtual void dataStatusChanged();
125 virtual void dataRemoved();
131 virtual QTreeWidgetItem* insertNewActionAtLastClickedDatabaseLocation(
const DtVector& location, ActionType actionType);
134 virtual QTreeWidgetItem* insertNewActionOnRoute(ActionType actionType,
int vertex,
double fractionAfter,
bool reorder =
true);
137 virtual QTreeWidgetItem* insertNewActionAtPlotLocation(ActionType actionType);
140 virtual QTreeWidgetItem* insertNewActionAtListLocation(ActionType actionType);
143 virtual void updateVerticesInList();
146 virtual void reorderActions();
149 virtual void calculateTimeEstimates();
152 virtual void updateAfterReplot(
int flags);
156 virtual void removeTemporaryRoute();
158 virtual void updateTemporaryRoutePoints(
int flags);
160 virtual void hideSceneObject(
bool);
166 virtual void completeActionMove(
const DtVector&);
167 virtual void selectionChangedDuringMove();
169 virtual void cleanupTaskSet(ActionInformation*);
171 virtual void getRouteActions(
DtRwRouteActionList& actionList,
bool reversePositions =
false)
const;
172 virtual void getRouteVertices(
DtVertexList& vertexList)
const;
175 virtual void createTimeEstimator(
const std::set<makVrv::DtUniqueID> & data);
178 virtual bool valid()
const override;
180 time_t currentTimeOfDay()
const;
181 time_t currentTimeOnTarget()
const;
182 QTime toQTime(time_t t)
const;
185 virtual void reverseRoute();
186 virtual void reverseActions();
188 virtual void editAction();
189 virtual void removeAction();
190 virtual void moveAction();
192 virtual void actionSelectionChanged();
194 virtual void vertexSelectedOnProfile(
unsigned vertexIndex,
unsigned buttonId);
195 virtual void routeMarkerSelected(
unsigned markerId,
unsigned buttonId);
196 virtual void routeMarkerMoved(
unsigned markerId,
unsigned afterVertex,
double fractionAfter);
197 virtual void routeProfileClicked(
unsigned afterVertex,
double fractionAfter,
unsigned buttonId);
199 virtual void timeOnTargetSpecified(
bool isSpecified);
200 virtual void timeOnTargetUpdated();
202 virtual void routeProfileContextMenuRequested(QPoint);
204 virtual void actionListContextMenuRequested(QPoint);
206 virtual void slot_vertexSelected(
int,
bool);
209 virtual void cancelMove();
211 virtual void createTaskMenu();
212 virtual void createSetMenu();
213 virtual void setupFrom(
const std::set<makVrv::DtUniqueID>& s)
override;
216 virtual void slot_addSetRequest(std::vector<DtUUID> names,
const DtSetDataRequest& s);
217 virtual void slot_addTaskRequest(std::vector<DtUUID> names,
const DtSimTask& s);
218 virtual void slot_onEditSetRequest(std::vector<DtUUID> names,
const DtSetDataRequest& s);
219 virtual void slot_onEditTaskRequest(std::vector<DtUUID> names,
const DtSimTask& t);
226 virtual void slot_onDialogCreated();
227 virtual void slot_onDialogDestroyed();
231 virtual void restoreFromMovementTask();
232 virtual void selectCreatedAction();
235 const ActionInformation* actionInfoForItem(
const QTreeWidgetItem* item)
const;
UUID is a unique ID wrapper class.
Definition: uuid.h:59
QAction * myRemoveFromPlotAction
Definition: taskMoveAlongRouteWithActionsDialog.h:269
makVrv::DtUniqueID myRouteId
Definition: taskMoveAlongRouteWithActionsDialog.h:294
class DtEnvironmentalFacadeCollection
Definition: environmentalFacadeCollection.h:76
DtVector myRouteClickedLocation
Definition: taskMoveAlongRouteWithActionsDialog.h:302
DtMoveAlongRouteTimeEstimator * myEstimator
Definition: taskMoveAlongRouteWithActionsDialog.h:307
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:292
unsigned myLabelCount
Definition: taskMoveAlongRouteWithActionsDialog.h:273
DtUUID myRouteUUID
Definition: taskMoveAlongRouteWithActionsDialog.h:295
bool myReverseDirectionFlag
Definition: taskMoveAlongRouteWithActionsDialog.h:288
Definition: rwRouteActionList.h:19
QMenu * myContextMenu
Definition: taskMoveAlongRouteWithActionsDialog.h:265
makVrv::DtSignalConnectionManager myMoveConnections
Definition: taskMoveAlongRouteWithActionsDialog.h:298
Definition: taskSetDialogInterface.h:82
Contains makVrv:DtSelectionManager class.
makVrv::DtUniqueID myEntityToTask
Definition: taskMoveAlongRouteWithActionsDialog.h:276
DtMoveAlongWithActionsTask * myMovementTaskToRestore
Definition: taskMoveAlongRouteWithActionsDialog.h:305
bool myNeedHoldAndTargetPoints
Definition: taskMoveAlongRouteWithActionsDialog.h:286
boost::signals2::connection myRouteVertexSelectedConnection
Definition: taskMoveAlongRouteWithActionsDialog.h:291
QTreeWidgetItem * myHoldPointItem
Definition: taskMoveAlongRouteWithActionsDialog.h:256
QColor myPassedHoldPointTextColor
Colors set in style sheet.
Definition: taskMoveAlongRouteWithActionsDialog.h:313
QGridLayout * myGridLayout
Definition: taskMoveAlongRouteWithActionsDialog.h:274
bool myIgnoreSelection
Definition: taskMoveAlongRouteWithActionsDialog.h:284
bool myInMoveMode
Definition: taskMoveAlongRouteWithActionsDialog.h:296
QColor myPassedTimeOnTargetTextColor
Colors set in style sheet.
Definition: taskMoveAlongRouteWithActionsDialog.h:315
QAction * myMoveAction
Definition: taskMoveAlongRouteWithActionsDialog.h:263
!!!!!!!!!!!!!!!!! DtMoveAlongWithActionsTask Move along task with a list of sets and tasks ...
Definition: moveAlongTasks.h:192
unsigned myHoldMarkerId
Definition: taskMoveAlongRouteWithActionsDialog.h:309
QCheckBox * myAbandonIfTimeNotAchievable
Definition: taskMoveAlongRouteWithActionsDialog.h:245
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:254
QTreeWidgetItem * myItemToSelectAfterRouteUpdate
Definition: taskMoveAlongRouteWithActionsDialog.h:306
static const QString theNewTaskString
Definition: taskMoveAlongRouteWithActionsDialog.h:278
makVrv::DtSignalConnectionManager myConnectionManager
Definition: taskMoveAlongRouteWithActionsDialog.h:299
QColor myNotPassedTimeOnTargetTextColor
Colors set in style sheet.
Definition: taskMoveAlongRouteWithActionsDialog.h:316
class DtVertexList:
Definition: vertexList.h:22
QCheckBox * myMoveToClosestVertexCheckBox
Definition: taskMoveAlongRouteWithActionsDialog.h:246
QHBoxLayout * myTimeOnTargetLayout
Definition: taskMoveAlongRouteWithActionsDialog.h:247
DtDateTimeEntryWidget * myTimeOnTarget
Definition: taskMoveAlongRouteWithActionsDialog.h:244
Definition: taskMoveAlongRouteWithActionsDialog.h:66
Definition: taskMoveAlongRouteWithActionsDialog.h:69
QCheckBox * mySpecifyTimeOnTargetCheckBox
Definition: taskMoveAlongRouteWithActionsDialog.h:243
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
static const QString theNewSetString
Definition: taskMoveAlongRouteWithActionsDialog.h:279
QAction * myEditAction
Definition: taskMoveAlongRouteWithActionsDialog.h:261
ActionType
Definition: taskMoveAlongRouteWithActionsDialog.h:63
Class that is used as a template for task/set dialogs.
Definition: taskSetDialogInterface.h:44
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DtVrfTaskSetMenu * mySetMenu
Definition: taskMoveAlongRouteWithActionsDialog.h:301
QDialog * myMoveDialog
Definition: taskMoveAlongRouteWithActionsDialog.h:271
QAction * myInsertSetAction
Definition: taskMoveAlongRouteWithActionsDialog.h:260
Contains the makVrf::DtTerrainProfileDataStateView class. This class will contain and provide data fo...
Definition: terrainProfileDataEnvironmentalStateView.h:21
Definition: baseFilteredListViewTaskSetDialog.h:34
QHBoxLayout * myAbandonIfTimeNotAchievableLayout
Definition: taskMoveAlongRouteWithActionsDialog.h:248
QAction * myEditFromPlotAction
Definition: taskMoveAlongRouteWithActionsDialog.h:268
Definition: taskMoveAlongRouteWithActionsDialog.h:322
QPoint myRouteProfileClickedLocation
Definition: taskMoveAlongRouteWithActionsDialog.h:303
DtVrfTaskSetMenu * myTaskMenu
Definition: taskMoveAlongRouteWithActionsDialog.h:300
DtRouteProfileWidget * myRouteProfile
Definition: taskMoveAlongRouteWithActionsDialog.h:241
Base class to provide boost signal/slot management.
class DtSimStatement:
Definition: simStatement.h:38
QTreeWidgetItem * myTargetPointItem
Definition: taskMoveAlongRouteWithActionsDialog.h:257
unsigned myTargetMarkerId
Definition: taskMoveAlongRouteWithActionsDialog.h:308
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:259
DtEnvironmentalFacadeCollection * myRoute
Definition: taskMoveAlongRouteWithActionsDialog.h:282
QLabel * myEndTimeLabel
Definition: taskMoveAlongRouteWithActionsDialog.h:249
std::vector< ActionInformation > myActionInformation
Definition: taskMoveAlongRouteWithActionsDialog.h:251
DtTerrainProfileDataEnvironmentalStateView * myDataProvider
Definition: taskMoveAlongRouteWithActionsDialog.h:281
QAction * myRemoveAction
Definition: taskMoveAlongRouteWithActionsDialog.h:262
boost::signals2::connection myStateViewConnection
Definition: taskMoveAlongRouteWithActionsDialog.h:289
QColor myActionInvalidTextColor
Colors set in style sheet.
Definition: taskMoveAlongRouteWithActionsDialog.h:318
boost::signals2::connection myContextMenuConnection
Definition: taskMoveAlongRouteWithActionsDialog.h:290
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:76
QTreeWidget * myActionsList
Definition: taskMoveAlongRouteWithActionsDialog.h:242
virtual bool alwaysPopOut() const override
Always pop out, even if command dialog is active.
Definition: taskMoveAlongRouteWithActionsDialog.h:101
QColor myActionValidTextColor
Colors set in style sheet.
Definition: taskMoveAlongRouteWithActionsDialog.h:317
QColor myNotPassedHoldPointTextColor
Colors set in style sheet.
Definition: taskMoveAlongRouteWithActionsDialog.h:314
QPushButton * myReverseRouteButton
Definition: taskMoveAlongRouteWithActionsDialog.h:253
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
bool myChangeRouteVertexSelection
Definition: taskMoveAlongRouteWithActionsDialog.h:285
Widget that allows users to enter date/time values. The date/time will be shown in the currently sele...
Definition: dateTimeEntryWidget.h:26
std::set< makVrv::DtUniqueID > myTasking
Definition: taskMoveAlongRouteWithActionsDialog.h:304
int myPartOfPlanDialog
This is set to 4 to show the additional checkbox field in set ordered speed action.
Definition: taskMoveAlongRouteWithActionsDialog.h:267
bool myProcessDataStatusChangeNeeded
Definition: taskMoveAlongRouteWithActionsDialog.h:287
Definition: taskMoveAlongRouteWithActionsDialog.h:68