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;
MessageKindToIntegerMap myObjectCountMap
Definition: pObjectViewComponent.h:441
bool myShowUpdateTimeFlag
Definition: pObjectViewComponent.h:421
std::map< DtString, DtTranslationDiagnosticDialog * > TransDiagnosticDialogMap
Definition: pObjectViewComponent.h:431
Manages collections of ReflectedObjects of Type T_ReflectedObject.
Definition: pReflectedObjectManager.h:38
std::map< DtPortalMessageKind, DtU32 > MessageKindToIntegerMap
Definition: pObjectViewComponent.h:413
DtPortalReflectedAirMissionManager * myReflectedAirMissionObjectManager
Definition: pObjectViewComponent.h:449
QList< QTreeWidgetItem * > mySearchResults
Definition: pObjectViewComponent.h:435
QTreeWidget * myTreeWidget
Definition: pObjectViewComponent.h:427
Contains the DtPortalControlMessage class declarations.
DtPortalReflectedGenericObjectManager * myRefGenObjManager
Definition: pObjectViewComponent.h:459
DtPortalReflectedDesignatorObjectManager * myReflectedDesignatorObjectManager
Definition: pObjectViewComponent.h:451
DtPortalReflectedPropulsionNoiseObjectManager * myReflectedPropNoiseManager
Definition: pObjectViewComponent.h:464
Used by brokers to report translation diagnostic reports.
Definition: transDiagnosticMessage.h:22
Contains the DtObjectFilter class declaration.
std::map< DtPortalMessageKind, QTreeWidgetItem * > MessageKindToListViewItemMap
Definition: pObjectViewComponent.h:412
DtPortalReflectedLinearObjectManager * myReflectedLinearObjectManager
Definition: pObjectViewComponent.h:462
int mySearchColumn
Definition: pObjectViewComponent.h:437
DtPortalReflectedEmitterSystemObjectManager * myReflectedEmitterSystemObjectManager
Definition: pObjectViewComponent.h:453
bool myShowingObjectsFlag
Definition: pObjectViewComponent.h:420
DtPortalReflectedDmpiObjectManager * myReflectedDmpiObjectManager
Definition: pObjectViewComponent.h:452
DtPortalReflectedVrfBackEndObjectManager * myReflectedVrfBackendObjectManager
Definition: pObjectViewComponent.h:467
QTimer * myStatisticsTimer
Definition: pObjectViewComponent.h:426
TransDiagnosticDialogMap myTranslationDiagnosticDialogMap
Definition: pObjectViewComponent.h:432
std::vector< int > myObjectListViewColumnSize
Definition: pObjectViewComponent.h:415
QMenu * myObjectHeaderPopupMenu
Definition: pObjectViewComponent.h:429
DtFindDialog * myFindDialog
Definition: pObjectViewComponent.h:434
DtObjectContextMenu * myObjectPopupMenu
Definition: pObjectViewComponent.h:428
DtMarkingSymbols * mySymbolManager
Definition: pObjectViewComponent.h:439
Contains the DtPortalReflectedObjectManager class declaration.
Contains the DtPortalReflectedObject and DtPortalReflectedObjectTemplate class declarations.
An abstract interface for reflected objects.
Definition: pReflectedObject.h:31
DtPortalReflectedEnvironmentProcessObjectManager * myReflectedEnvironmentProcessObjectManager
Definition: pObjectViewComponent.h:456
Contains the DtPortalReflectedGenericObjectManager class declaration.
DtPortalReflectedRadioTransmitterObjectManager * myReflectedRadioTransmitterObjectManager
Definition: pObjectViewComponent.h:466
std::map< const DtPortalReflectedObject *, DtPortalObjectHolder * > DtReflectedObjectHolderMap
Definition: pObjectViewComponent.h:411
#define DT_DLL_LIBPORTALAPP
Definition: include/portalApp/dllExport.h:20
int myMaxObjectCount
Definition: pObjectViewComponent.h:423
Responsible for the display of an object's discovery, update, and removal recevied from the portal on...
Definition: pObjectViewComponent.h:51
int myAutocollapseCount
Definition: pObjectViewComponent.h:424
Definition: markingSymbols.h:25
MessageKindToListViewItemMap myObjectKindTreeWidgetGroup
Definition: pObjectViewComponent.h:443
DtPortalReflectedEntityManager * myRefEntManager
Definition: pObjectViewComponent.h:454
A template to create reflected object types for each type of object message.
Definition: pReflectedObject.h:58
A basic find dialog.
Definition: findDialog.h:27
DtPortalReflectedActiveSonarManager * myRefActiveSonarManager
Definition: pObjectViewComponent.h:445
DtPortalReflectedRadioReceiverObjectManager * myReflectedRadioReceiverObjectManager
Definition: pObjectViewComponent.h:465
DtPortalReflectedGriddedDataObjectManager * myReflectedGriddedDataObjectManager
Definition: pObjectViewComponent.h:460
DtPortalReflectedPointObjectManager * myReflectedPointObjectManager
Definition: pObjectViewComponent.h:463
FilterType
Enumerates the different types of filters.
Definition: objectFilter.h:25
QList< QTreeWidgetItem * >::iterator mySearchItr
Definition: pObjectViewComponent.h:436
Definition: pReflectedGenericObjectManager.h:19
MessageKindToIntegerMap myUpdatesReceviedMap
Definition: pObjectViewComponent.h:440
Connects a broker to the Portal Data Exchange.
Definition: pConnection.h:49
DtPortalReflectedIffObjectManager * myReflectedIffObjectManager
Definition: pObjectViewComponent.h:461
DtPortalReflectedAggregateManager * myRefAggManager
Definition: pObjectViewComponent.h:447
DtPortalReflectedArealObjectManager * myReflectedArealObjectManager
Definition: pObjectViewComponent.h:450
DtPortalReflectedAdditionalPassiveActivitiesObjectManager * myRefAddPassActManager
Definition: pObjectViewComponent.h:446
DtPortalReflectedFacilityAirbaseObjectManager * myReflectedFacilityAirbaseObjectManager
Definition: pObjectViewComponent.h:457
DtPortalReflectedVrfAggregateManager * myRefVrfAggManager
Definition: pObjectViewComponent.h:448
bool myShowObjectsFlag
Definition: pObjectViewComponent.h:419
DtPortalReflectedEnvironmentObjectManager * myReflectedEnvironmentObjectManager
Definition: pObjectViewComponent.h:455
DtPortalConnection * myPConn
Definition: pObjectViewComponent.h:442
DtPortalReflectedFacilityObjectManager * myReflectedFacilityObjectManager
Definition: pObjectViewComponent.h:458
DtReflectedObjectHolderMap myPortalHolderMap
Definition: pObjectViewComponent.h:417