21 #include <vlutil/vlTime.h>
23 #include <QtCore/QObject>
24 #include <QtCore/QPoint>
32 class QTreeWidgetItem;
34 namespace MAKVrExchange
38 class DtMarkingSymbols;
39 class DtObjectContextMenu;
40 class DtPortalObjectHolder;
41 class DtTranslationDiagnosticDialog;
42 class DtTranslationDiagnosticMessage;
72 virtual bool showUpdates()
const;
75 virtual bool showObjects()
const;
78 virtual void toggleShowUpdates(
bool val );
81 virtual void toggleShowObjects(
bool val );
84 virtual void setAutocollapseCount(
int n );
87 virtual void setMaxObjectCount(
int n );
90 virtual void showFindDialog();
95 virtual void filterSelectedObjects(
const bool filter,
99 virtual void debugSelectedObjects();
102 virtual void stopDebugging();
105 virtual int computeOptimalWidth()
const;
109 virtual const QTreeWidget* treeWidget()
const;
113 virtual QTreeWidget* treeWidget();
122 virtual void initialize();
125 virtual void setupGui();
128 virtual void initStatistics();
131 virtual void registerCallbacks();
134 virtual void removeCallbacks();
139 virtual void resizeEvent( QResizeEvent* event );
141 virtual void keyReleaseEvent( QKeyEvent* event );
153 virtual bool eventFilter(
QObject* target, QEvent* event );
163 virtual void objectHeaderRightButtonPressedEventHandler(
const QPoint& point );
172 virtual void objectRightButtonPressedCallback( QTreeWidgetItem* item,
173 const QPoint& point,
int column );
175 virtual void onMenuAboutToShow();
179 virtual void addNameFilterAction(
bool );
183 virtual void addTypeFilterAction(
bool );
187 virtual void addMarkingTextFilterAction(
bool );
191 virtual void removeNameFilterAction(
bool );
195 virtual void removeTypeFilterAction(
bool );
199 virtual void removeMarkingTextFilterAction(
bool );
202 virtual void debugTranslationAction(
bool );
205 virtual void displayStatistics();
208 virtual QString headerLabel(
const QHeaderView *header,
int section );
212 virtual void onSearchStringChanged();
216 virtual void onFindNextPressed();
220 virtual void onFindPreviousPressed();
224 virtual void transDiagDialogClosed();
232 static void discoverActiveSonarPortalObjectCb(
234 static void updateActiveSonarPortalObjectCb(
236 static void deleteActiveSonarPortalObjectCb(
239 static void discoverAdditionalPassiveActivitiesPortalObjectCb(
241 static void updateAdditionalPassiveActivitiesPortalObjectCb(
243 static void deleteAdditionalPassiveActivitiesPortalObjectCb(
246 static void discoverAggregatePortalObjectCb(
248 static void updateAggregatePortalObjectCb(
250 static void deleteAggregatePortalObjectCb(
253 static void discoverVrfAggregatePortalObjectCb(
255 static void updateVrfAggregatePortalObjectCb(
257 static void deleteVrfAggregatePortalObjectCb(
260 static void discoverAirMissionPortalObjectCb(
262 static void updateAirMissionPortalObjectCb(
264 static void deleteAirMissionPortalObjectCb(
267 static void discoverArealPortalObjectCb(
269 static void updateArealPortalObjectCb(
271 static void deleteArealPortalObjectCb(
274 static void discoverDesignatorPortalObjectCb(
276 static void updateDesignatorPortalObjectCb(
278 static void deleteDesignatorPortalObjectCb(
281 static void discoverDmpiPortalObjectCb(
283 static void updateDmpiPortalObjectCb(
285 static void deleteDmpiPortalObjectCb(
288 static void discoverEmitterSystemPortalObjectCb(
290 static void updateEmitterSystemPortalObjectCb(
292 static void deleteEmitterSystemPortalObjectCb(
295 static void discoverEntityPortalObjectCb(
297 static void updateEntityPortalObjectCb(
299 static void deleteEntityPortalObjectCb(
302 static void discoverEnvironmentPortalObjectCb(
304 static void updateEnvironmentPortalObjectCb(
306 static void deleteEnvironmentPortalObjectCb(
309 static void discoverEnvironmentProcessPortalObjectCb(
311 static void updateEnvironmentProcessPortalObjectCb(
313 static void deleteEnvironmentProcessPortalObjectCb(
316 static void discoverFacilityAirbasePortalObjectCb(
318 static void updateFacilityAirbasePortalObjectCb(
320 static void deleteFacilityAirbasePortalObjectCb(
323 static void discoverFacilityPortalObjectCb(
325 static void updateFacilityPortalObjectCb(
327 static void deleteFacilityPortalObjectCb(
330 static void discoverGenericPortalObjectCb(
332 static void updateGenericPortalObjectCb(
334 static void deleteGenericPortalObjectCb(
337 static void discoverGriddedDataPortalObjectCb(
339 static void updateGriddedDataPortalObjectCb(
341 static void deleteGriddedDataPortalObjectCb(
344 static void discoverLinearPortalObjectCb(
346 static void updateLinearPortalObjectCb(
348 static void deleteLinearPortalObjectCb(
351 static void discoverPointPortalObjectCb(
353 static void updatePointPortalObjectCb(
355 static void deletePointPortalObjectCb(
358 static void discoverPropulsionNoisePortalObjectCb(
360 static void updatePropulsionNoisePortalObjectCb(
362 static void deletePropulsionNoisePortalObjectCb(
365 static void discoverRadioReceiverPortalObjectCb(
367 static void updateRadioReceiverPortalObjectCb(
369 static void deleteRadioReceiverPortalObjectCb(
372 static void discoverRadioTransmitterPortalObjectCb(
374 static void updateRadioTransmitterPortalObjectCb(
376 static void deleteRadioTransmitterPortalObjectCb(
379 static void discoverRrbPortalObjectCb(
381 static void updateRrbPortalObjectCb(
383 static void deleteRrbPortalObjectCb(
387 static void discoverVrfBackendPortalObjectCb(
389 static void updateVrfBackendPortalObjectCb(
391 static void deleteVrfBackendPortalObjectCb(
405 FilterSelectedId = 0,
406 UnfilterSelectedId = 1
407 } ObjectFilterPopupMenuPosition;