VR-Exchange 2.10 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
pObjectViewComponent.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2015 MAK Technologies, Inc.
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <portalApp/dllExport.h>
13 
14 #include <portal/pControlMessage.h>
18 
19 #include <broker/objectFilter.h>
20 
21 #include <vlutil/vlTime.h>
22 
23 #include <QtCore/QObject>
24 #include <QtCore/QPoint>
25 #include <QAction>
26 #include <QFrame>
27 
28 class QMenu;
29 class QTimer;
30 class QHeaderView;
31 class QTreeWidget;
32 class QTreeWidgetItem;
33 
34 namespace MAKVrExchange
35 {
36 
37  class DtFindDialog;
38  class DtMarkingSymbols;
39  class DtObjectContextMenu;
40  class DtPortalObjectHolder;
41  class DtTranslationDiagnosticDialog;
42  class DtTranslationDiagnosticMessage;
43 
52  { Q_OBJECT;
53  public:
54 
56  static DtObjectViewComponent* create( DtPortalConnection* pConn,
57  QWidget* parent );
58 
60  virtual ~DtObjectViewComponent();
61 
63  virtual void addObject( const MAKVrExchange::DtPortalReflectedObject& obj );
64 
66  virtual void updateObject( const MAKVrExchange::DtPortalReflectedObject& obj );
67 
69  virtual void removeObject( const MAKVrExchange::DtPortalReflectedObject& obj );
70 
72  virtual bool showUpdates() const;
73 
75  virtual bool showObjects() const;
76 
78  virtual void toggleShowUpdates( bool val );
79 
81  virtual void toggleShowObjects( bool val );
82 
84  virtual void setAutocollapseCount( int n );
85 
87  virtual void setMaxObjectCount( int n );
88 
90  virtual void showFindDialog();
91 
95  virtual void filterSelectedObjects( const bool filter,
97 
99  virtual void debugSelectedObjects();
100 
102  virtual void stopDebugging();
103 
105  virtual int computeOptimalWidth() const;
106 
109  virtual const QTreeWidget* treeWidget() const;
110 
113  virtual QTreeWidget* treeWidget();
114 
115  protected:
116 
119 
122  virtual void initialize();
123 
125  virtual void setupGui();
126 
128  virtual void initStatistics();
129 
131  virtual void registerCallbacks();
132 
134  virtual void removeCallbacks();
135 
139  virtual void resizeEvent( QResizeEvent* event );
140 
141  virtual void keyReleaseEvent( QKeyEvent* event );
142 
153  virtual bool eventFilter( QObject* target, QEvent* event );
154 
155  protected slots:
156 
163  virtual void objectHeaderRightButtonPressedEventHandler( const QPoint& point );
164 
172  virtual void objectRightButtonPressedCallback( QTreeWidgetItem* item,
173  const QPoint& point, int column );
174 
175  virtual void onMenuAboutToShow();
176 
179  virtual void addNameFilterAction( bool );
180 
183  virtual void addTypeFilterAction( bool );
184 
187  virtual void addMarkingTextFilterAction( bool );
188 
191  virtual void removeNameFilterAction( bool );
192 
195  virtual void removeTypeFilterAction( bool );
196 
199  virtual void removeMarkingTextFilterAction( bool );
200 
202  virtual void debugTranslationAction( bool );
203 
205  virtual void displayStatistics();
206 
208  virtual QString headerLabel( const QHeaderView *header, int section );
209 
212  virtual void onSearchStringChanged();
213 
216  virtual void onFindNextPressed();
217 
220  virtual void onFindPreviousPressed();
221 
224  virtual void transDiagDialogClosed();
225 
226  protected:
227 
228  static void transDiagMessageCb( const DtTranslationDiagnosticMessage& msg,
229  void* usr );
230  virtual void transDiagMessageCb( const DtTranslationDiagnosticMessage& msg );
231 
232  static void discoverActiveSonarPortalObjectCb(
233  const DtPortalReflectedActiveSonar &obj, void* usrData );
234  static void updateActiveSonarPortalObjectCb(
235  const DtPortalReflectedActiveSonar &obj, void* usrData );
236  static void deleteActiveSonarPortalObjectCb(
237  const DtPortalReflectedActiveSonar &obj, void* usrData );
238 
239  static void discoverAdditionalPassiveActivitiesPortalObjectCb(
240  const DtPortalReflectedAdditionalPassiveActivitiesObject &obj, void* usrData );
241  static void updateAdditionalPassiveActivitiesPortalObjectCb(
242  const DtPortalReflectedAdditionalPassiveActivitiesObject &obj, void* usrData );
243  static void deleteAdditionalPassiveActivitiesPortalObjectCb(
244  const DtPortalReflectedAdditionalPassiveActivitiesObject &obj, void* usrData );
245 
246  static void discoverAggregatePortalObjectCb(
247  const DtPortalReflectedAggregate &obj, void* usrData );
248  static void updateAggregatePortalObjectCb(
249  const DtPortalReflectedAggregate &obj, void* usrData );
250  static void deleteAggregatePortalObjectCb(
251  const DtPortalReflectedAggregate &obj, void* usrData);
252 
253  static void discoverVrfAggregatePortalObjectCb(
254  const DtPortalReflectedVrfAggregate &obj, void* usrData);
255  static void updateVrfAggregatePortalObjectCb(
256  const DtPortalReflectedVrfAggregate &obj, void* usrData);
257  static void deleteVrfAggregatePortalObjectCb(
258  const DtPortalReflectedVrfAggregate &obj, void* usrData);
259 
260  static void discoverAirMissionPortalObjectCb(
261  const DtPortalReflectedAirMission& object, void* usrData );
262  static void updateAirMissionPortalObjectCb(
263  const DtPortalReflectedAirMission& object, void* usrData );
264  static void deleteAirMissionPortalObjectCb(
265  const DtPortalReflectedAirMission& object, void* usrData );
266 
267  static void discoverArealPortalObjectCb(
268  const DtPortalReflectedArealObject& object, void* usrData );
269  static void updateArealPortalObjectCb(
270  const DtPortalReflectedArealObject& object, void* usrData );
271  static void deleteArealPortalObjectCb(
272  const DtPortalReflectedArealObject& object, void* usrData );
273 
274  static void discoverDesignatorPortalObjectCb(
275  const DtPortalReflectedDesignatorObject& object, void* usrData );
276  static void updateDesignatorPortalObjectCb(
277  const DtPortalReflectedDesignatorObject& object, void* usrData );
278  static void deleteDesignatorPortalObjectCb(
279  const DtPortalReflectedDesignatorObject& object, void* usrData );
280 
281  static void discoverDmpiPortalObjectCb(
282  const DtPortalReflectedDmpiObject& object, void* usrData );
283  static void updateDmpiPortalObjectCb(
284  const DtPortalReflectedDmpiObject& object, void* usrData );
285  static void deleteDmpiPortalObjectCb(
286  const DtPortalReflectedDmpiObject& object, void* usrData );
287 
288  static void discoverEmitterSystemPortalObjectCb(
289  const DtPortalReflectedEmitterSystemObject& object, void* usrData );
290  static void updateEmitterSystemPortalObjectCb(
291  const DtPortalReflectedEmitterSystemObject& object, void* usrData );
292  static void deleteEmitterSystemPortalObjectCb(
293  const DtPortalReflectedEmitterSystemObject& object, void* usrData );
294 
295  static void discoverEntityPortalObjectCb(
296  const DtPortalReflectedEntity &obj, void* usrData );
297  static void updateEntityPortalObjectCb(
298  const DtPortalReflectedEntity &obj, void* usrData );
299  static void deleteEntityPortalObjectCb(
300  const DtPortalReflectedEntity &obj, void* usrData );
301 
302  static void discoverEnvironmentPortalObjectCb(
303  const DtPortalReflectedEnvironmentObject& object, void* usrData );
304  static void updateEnvironmentPortalObjectCb(
305  const DtPortalReflectedEnvironmentObject& object, void* usrData );
306  static void deleteEnvironmentPortalObjectCb(
307  const DtPortalReflectedEnvironmentObject& object, void* usrData );
308 
309  static void discoverEnvironmentProcessPortalObjectCb(
310  const DtPortalReflectedEnvironmentProcessObject& object, void* usrData );
311  static void updateEnvironmentProcessPortalObjectCb(
312  const DtPortalReflectedEnvironmentProcessObject& object, void* usrData );
313  static void deleteEnvironmentProcessPortalObjectCb(
314  const DtPortalReflectedEnvironmentProcessObject& object, void* usrData );
315 
316  static void discoverFacilityAirbasePortalObjectCb(
317  const DtPortalReflectedFacilityAirbaseObject& object, void* usrData );
318  static void updateFacilityAirbasePortalObjectCb(
319  const DtPortalReflectedFacilityAirbaseObject& object, void* usrData );
320  static void deleteFacilityAirbasePortalObjectCb(
321  const DtPortalReflectedFacilityAirbaseObject& object, void* usrData );
322 
323  static void discoverFacilityPortalObjectCb(
324  const DtPortalReflectedFacilityObject& object, void* usrData );
325  static void updateFacilityPortalObjectCb(
326  const DtPortalReflectedFacilityObject& object, void* usrData );
327  static void deleteFacilityPortalObjectCb(
328  const DtPortalReflectedFacilityObject& object, void* usrData );
329 
330  static void discoverGenericPortalObjectCb(
331  const DtPortalReflectedGenericObject &obj, void* usrData );
332  static void updateGenericPortalObjectCb(
333  const DtPortalReflectedGenericObject &obj, void* usrData );
334  static void deleteGenericPortalObjectCb(
335  const DtPortalReflectedGenericObject &obj, void* usrData );
336 
337  static void discoverGriddedDataPortalObjectCb(
338  const DtPortalReflectedGriddedDataObject& object, void* usrData );
339  static void updateGriddedDataPortalObjectCb(
340  const DtPortalReflectedGriddedDataObject& object, void* usrData );
341  static void deleteGriddedDataPortalObjectCb(
342  const DtPortalReflectedGriddedDataObject& object, void* usrData );
343 
344  static void discoverLinearPortalObjectCb(
345  const DtPortalReflectedLinearObject& object, void* usrData );
346  static void updateLinearPortalObjectCb(
347  const DtPortalReflectedLinearObject& object, void* usrData );
348  static void deleteLinearPortalObjectCb(
349  const DtPortalReflectedLinearObject& object, void* usrData );
350 
351  static void discoverPointPortalObjectCb(
352  const DtPortalReflectedPointObject& object, void* usrData );
353  static void updatePointPortalObjectCb(
354  const DtPortalReflectedPointObject& object, void* usrData );
355  static void deletePointPortalObjectCb(
356  const DtPortalReflectedPointObject& object, void* usrData );
357 
358  static void discoverPropulsionNoisePortalObjectCb(
359  const DtPortalReflectedPropulsionNoiseObject& object, void* usrData );
360  static void updatePropulsionNoisePortalObjectCb(
361  const DtPortalReflectedPropulsionNoiseObject& object, void* usrData );
362  static void deletePropulsionNoisePortalObjectCb(
363  const DtPortalReflectedPropulsionNoiseObject& object, void* usrData );
364 
365  static void discoverRadioReceiverPortalObjectCb(
366  const DtPortalReflectedRadioReceiverObject &object, void* usrData );
367  static void updateRadioReceiverPortalObjectCb(
368  const DtPortalReflectedRadioReceiverObject &object, void* usrData );
369  static void deleteRadioReceiverPortalObjectCb(
370  const DtPortalReflectedRadioReceiverObject &object, void* usrData );
371 
372  static void discoverRadioTransmitterPortalObjectCb(
373  const DtPortalReflectedRadioTransmitterObject &object, void* usrData );
374  static void updateRadioTransmitterPortalObjectCb(
375  const DtPortalReflectedRadioTransmitterObject &object, void* usrData );
376  static void deleteRadioTransmitterPortalObjectCb(
377  const DtPortalReflectedRadioTransmitterObject &object, void* usrData );
378 
379  static void discoverRrbPortalObjectCb(
380  const DtPortalReflectedIffObject &object, void* usrData );
381  static void updateRrbPortalObjectCb(
382  const DtPortalReflectedIffObject &object, void* usrData );
383  static void deleteRrbPortalObjectCb(
384  const DtPortalReflectedIffObject &object, void* usrData );
385 
386 
387  static void discoverVrfBackendPortalObjectCb(
388  const DtPortalReflectedVrfBackEndObject& object, void* usrData);
389  static void updateVrfBackendPortalObjectCb(
390  const DtPortalReflectedVrfBackEndObject& object, void* usrData);
391  static void deleteVrfBackendPortalObjectCb(
392  const DtPortalReflectedVrfBackEndObject& object, void* usrData);
393  private:
394 
397 
399  DtObjectViewComponent& operator = ( const DtObjectViewComponent& orig );
400 
401  protected:
402 
403  enum
404  {
405  FilterSelectedId = 0,
406  UnfilterSelectedId = 1
407  } ObjectFilterPopupMenuPosition;
408 
409  protected:
410 
411  typedef std::map<const DtPortalReflectedObject*,DtPortalObjectHolder*> DtReflectedObjectHolderMap;
412  typedef std::map<DtPortalMessageKind,QTreeWidgetItem*> MessageKindToListViewItemMap;
413  typedef std::map<DtPortalMessageKind,DtU32> MessageKindToIntegerMap;
414 
415  std::vector<int> myObjectListViewColumnSize;
416 
418 
422 
425 
427  QTreeWidget* myTreeWidget;
430 
431  typedef std::map<DtString,DtTranslationDiagnosticDialog*> TransDiagnosticDialogMap;
433 
435  QList<QTreeWidgetItem*> mySearchResults;
436  QList<QTreeWidgetItem*>::iterator mySearchItr;
438 
444 
468 
469  };
470 
471 }
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
Context menu for broker objects.
Definition: objectContextMenu.h:23
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&#39;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

Document ID: Generated on Mon May 25 18:45:12 EDT 2026 from SVN revision 289111
Copyright © 2005-2026 MAK Technologies. All Rights Reserved (www.mak.com)