15 #include <vlutil/vlString.h>
16 #include <vlutil/vlTime.h>
18 #include <QtCore/QObject>
19 #include <QtCore/QPoint>
20 #include <QTreeWidget>
31 namespace MAKVrExchange
35 class DtPortalConnection;
36 class DtPortalInteraction;
37 class DtColumnSelectionContextMenu;
40 class DtPortalFireInteraction;
41 class DtPortalGenericInteraction;
42 class DtPortalDetonationInteraction;
43 class DtPortalAcknowledgeInteraction;
44 class DtPortalCollisionInteraction;
45 class DtPortalCommentInteraction;
46 class DtPortalEventReportInteraction;
47 class DtPortalStartInteraction;
48 class DtPortalStopInteraction;
49 class DtPortalRadioSignalInteraction;
50 class DtPortalDataInteraction;
51 class DtPortalDataQueryInteraction;
52 class DtPortalSetDataInteraction;
53 class DtPortalCreateEntityInteraction;
54 class DtPortalRemoveEntityInteraction;
55 class DtPortalActionRequestInteraction;
56 class DtPortalActionResponseInteraction;
57 class DtPortalViewControlInteraction;
58 class DtPortalDamageAssessmentInteraction;
61 class DtPortalLoggerConnectInteraction;
62 class DtPortalLoggerDeleteFileInteraction;
63 class DtPortalLoggerEmptyInteraction;
64 class DtPortalLoggerEndInteraction;
65 class DtPortalLoggerEndOfActionInteraction;
66 class DtPortalLoggerHeartbeatInteraction;
67 class DtPortalLoggerPauseInteraction;
68 class DtPortalLoggerPlayActionInteraction;
69 class DtPortalLoggerPlayFileInteraction;
70 class DtPortalLoggerPlayInteraction;
71 class DtPortalLoggerQuitInteraction;
72 class DtPortalLoggerRecordActionInteraction;
73 class DtPortalLoggerRecordFileInteraction;
74 class DtPortalLoggerRecordInteraction;
75 class DtPortalLoggerSetTimeInteraction;
76 class DtPortalLoggerSkipTimeInteraction;
77 class DtPortalLoggerStartInteraction;
78 class DtPortalLoggerStateFlagInteraction;
79 class DtPortalLoggerStopInteraction;
80 class DtPortalLoggerTimeoutInteraction;
81 class DtPortalLoggerTimeScaleInteraction;
82 class DtPortalLoggerTotalStateInteraction;
85 class DtPortalVrfChangeGlobalWeatherCommandInteraction;
86 class DtPortalVrfChangeTimeOfDayCommandInteraction;
87 class DtPortalVrfControlInteraction;
88 class DtPortalVrfCreateObjInteraction;
89 class DtPortalVrfCurrentResourceRequestInteraction;
90 class DtPortalVrfCurrentTasksInteraction;
91 class DtPortalVrfDeleteObjInteraction;
92 class DtPortalVrfEntityResourceResponseInteraction;
93 class DtPortalVrfResourceMonitorResponseInteraction;
94 class DtPortalVrfScenarioInteraction;
95 class DtPortalVrfScriptedTaskInteraction;
96 class DtPortalVrfTaskInteraction;
97 class DtPortalVrfSetDataInteraction;
98 class DtPortalVrfSkipTaskInteraction;
99 class DtPortalVrfSpotReportInteraction;
100 class DtPortalVrfTextReportInteraction;
103 class DtPortalVrvDynamicOceanInteraction;
104 class DtPortalVrvFollowViewInteraction;
105 class DtPortalVrvInputEventInteraction;
106 class DtPortalVrvKeyPressInteraction;
107 class DtPortalVrvMimicTrackViewInteraction;
108 class DtPortalVrvMimicViewInteraction;
109 class DtPortalVrvModelScaleFactorInteraction;
110 class DtPortalVrvModelScalingInteraction;
111 class DtPortalVrvModelSetInteraction;
112 class DtPortalVrvMouseEventInteraction;
113 class DtPortalVrvObserverModeInteraction;
114 class DtPortalVrvSensorModeInteraction;
115 class DtPortalVrvSetSystemStateInteraction;
116 class DtPortalVrvTetherViewInteraction;
117 class DtPortalVrvTimingSignalInteraction;
118 class DtPortalVrvTrackHistoriesInteraction;
119 class DtPortalVrvUseSavedViewInteraction;
120 class DtPortalVrvViewMagnificationInteraction;
136 TimeReceivedField = 2,
157 virtual void clearInteractionList();
160 virtual void resetStatistics();
164 virtual void setMaxInteractionsToDisplay(
int val );
171 virtual void toggleShowInteractions(
bool show );
175 virtual const QTreeWidget* treeWidget()
const;
179 virtual QTreeWidget* treeWidget();
185 virtual void displayStatistics();
194 virtual void initialize();
197 virtual void setupGui();
200 virtual void initStatistics();
203 virtual void registerCallbacks();
206 virtual void removeCallbacks();
211 virtual void resizeEvent( QResizeEvent* event );
223 bool eventFilter(
QObject* target, QEvent* event );
226 virtual void interactionHeaderRightButtonPressedCb(
const QPoint& point );
229 virtual void interactionRightButtonPressedCb(
const QPoint& point );
240 virtual QString headerLabel(
const QHeaderView* header,
int section );
339 ClearInteractions = 1
340 } InteractionPopupMenuPosition;