15 #include <QtGui/QTreeWidget>
16 #include <QtGui/QGroupBox>
17 #include <QtCore/QObject>
18 #include <QtCore/QPoint>
20 #include <vlutil/vlString.h>
21 #include <vlutil/vlTime.h>
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 DtPortalLoggerDeleteFileInteraction;
62 class DtPortalLoggerEmptyInteraction;
63 class DtPortalLoggerEndInteraction;
64 class DtPortalLoggerEndOfActionInteraction;
65 class DtPortalLoggerHeartbeatInteraction;
66 class DtPortalLoggerPauseInteraction;
67 class DtPortalLoggerPlayActionInteraction;
68 class DtPortalLoggerPlayFileInteraction;
69 class DtPortalLoggerPlayInteraction;
70 class DtPortalLoggerQuitInteraction;
71 class DtPortalLoggerRecordActionInteraction;
72 class DtPortalLoggerRecordFileInteraction;
73 class DtPortalLoggerRecordInteraction;
74 class DtPortalLoggerSetTimeInteraction;
75 class DtPortalLoggerSkipTimeInteraction;
76 class DtPortalLoggerStartInteraction;
77 class DtPortalLoggerStateFlagInteraction;
78 class DtPortalLoggerStopInteraction;
79 class DtPortalLoggerTimeoutInteraction;
80 class DtPortalLoggerTimeScaleInteraction;
81 class DtPortalLoggerTotalStateInteraction;
84 class DtPortalVrfChangeGlobalWeatherCommandInteraction;
85 class DtPortalVrfChangeTimeOfDayCommandInteraction;
86 class DtPortalVrfControlInteraction;
87 class DtPortalVrfCreateObjInteraction;
88 class DtPortalVrfCurrentResourceRequestInteraction;
89 class DtPortalVrfCurrentTasksInteraction;
90 class DtPortalVrfDeleteObjInteraction;
91 class DtPortalVrfEntityResourceResponseInteraction;
92 class DtPortalVrfResourceMonitorResponseInteraction;
93 class DtPortalVrfScenarioInteraction;
94 class DtPortalVrfScriptedTaskInteraction;
95 class DtPortalVrfSetDataInteraction;
96 class DtPortalVrfSkipTaskInteraction;
97 class DtPortalVrfSpotReportInteraction;
98 class DtPortalVrfTextReportInteraction;
101 class DtPortalVrvDynamicOceanInteraction;
102 class DtPortalVrvFollowViewInteraction;
103 class DtPortalVrvInputEventInteraction;
104 class DtPortalVrvKeyPressInteraction;
105 class DtPortalVrvMimicTrackViewInteraction;
106 class DtPortalVrvMimicViewInteraction;
107 class DtPortalVrvModelScaleFactorInteraction;
108 class DtPortalVrvModelScalingInteraction;
109 class DtPortalVrvModelSetInteraction;
110 class DtPortalVrvMouseEventInteraction;
111 class DtPortalVrvObserverModeInteraction;
112 class DtPortalVrvSensorModeInteraction;
113 class DtPortalVrvSetSystemStateInteraction;
114 class DtPortalVrvTetherViewInteraction;
115 class DtPortalVrvTimingSignalInteraction;
116 class DtPortalVrvTrackHistoriesInteraction;
117 class DtPortalVrvUseSavedViewInteraction;
118 class DtPortalVrvViewMagnificationInteraction;
134 TimeReceivedField = 2,
155 virtual void clearInteractionList();
158 virtual void resetStatistics();
162 virtual void setMaxInteractionsToDisplay(
int val );
169 virtual void toggleShowInteractions(
bool show );
173 virtual const QTreeWidget* treeWidget()
const;
177 virtual QTreeWidget* treeWidget();
183 virtual void displayStatistics();
192 virtual void initialize();
195 virtual void setupGui();
198 virtual void initStatistics();
201 virtual void registerCallbacks();
204 virtual void removeCallbacks();
209 virtual void resizeEvent( QResizeEvent* event );
221 bool eventFilter(
QObject* target, QEvent* event );
224 virtual void interactionHeaderRightButtonPressedCb(
const QPoint& point );
227 virtual void interactionRightButtonPressedCb(
const QPoint& point );
238 virtual QString headerLabel(
const QHeaderView* header,
int section );
335 ClearInteractions = 1
336 } InteractionPopupMenuPosition;