VR-Exchange 2.4 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 VT MAK
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 <QtGui/QAction>
26 #include <QtGui/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 
61 
63  virtual ~DtObjectViewComponent();
64 
66  virtual void addObject( const MAKVrExchange::DtPortalReflectedObject& obj );
67 
69  virtual void updateObject( const MAKVrExchange::DtPortalReflectedObject& obj );
70 
72  virtual void removeObject( const MAKVrExchange::DtPortalReflectedObject& obj );
73 
75  virtual bool showUpdates() const;
76 
78  virtual bool showObjects() const;
79 
81  virtual void toggleShowUpdates( bool val );
82 
84  virtual void toggleShowObjects( bool val );
85 
87  virtual void setAutocollapseCount( int n );
88 
90  virtual void setMaxObjectCount( int n );
91 
93  virtual void showFindDialog();
94 
98  virtual void filterSelectedObjects( const bool filter,
100 
102  virtual void debugSelectedObjects();
103 
105  virtual void stopDebugging();
106 
108  virtual int computeOptimalWidth() const;
109 
112  virtual const QTreeWidget* treeWidget() const;
113 
116  virtual QTreeWidget* treeWidget();
117 
118  protected:
119 
123  virtual void resizeEvent( QResizeEvent* event );
124 
125  virtual void keyReleaseEvent( QKeyEvent* event );
126 
137  virtual bool eventFilter( QObject* target, QEvent* event );
138 
139  protected slots:
140 
147  virtual void objectHeaderRightButtonPressedEventHandler( const QPoint& point );
148 
156  virtual void objectRightButtonPressedCallback( QTreeWidgetItem* item,
157  const QPoint& point, int column );
158 
159  virtual void onMenuAboutToShow();
160 
163  virtual void addNameFilterAction( bool );
164 
167  virtual void addTypeFilterAction( bool );
168 
171  virtual void addMarkingTextFilterAction( bool );
172 
175  virtual void removeNameFilterAction( bool );
176 
179  virtual void removeTypeFilterAction( bool );
180 
183  virtual void removeMarkingTextFilterAction( bool );
184 
186  virtual void debugTranslationAction( bool );
187 
189  virtual void displayStatistics();
190 
192  virtual QString headerLabel( const QHeaderView *header, int section );
193 
196  virtual void onSearchStringChanged();
197 
200  virtual void onFindNextPressed();
201 
204  virtual void onFindPreviousPressed();
205 
208  virtual void transDiagDialogClosed();
209 
210  protected:
211 
212  static void transDiagMessageCb( const DtTranslationDiagnosticMessage& msg,
213  void* usr );
214  virtual void transDiagMessageCb( const DtTranslationDiagnosticMessage& msg );
215 
216  static void discoverActiveSonarPortalObjectCb(
217  const DtPortalReflectedActiveSonar &obj, void* usrData );
218  static void updateActiveSonarPortalObjectCb(
219  const DtPortalReflectedActiveSonar &obj, void* usrData );
220  static void deleteActiveSonarPortalObjectCb(
221  const DtPortalReflectedActiveSonar &obj, void* usrData );
222 
223  static void discoverAdditionalPassiveActivitiesPortalObjectCb(
224  const DtPortalReflectedAdditionalPassiveActivitiesObject &obj, void* usrData );
225  static void updateAdditionalPassiveActivitiesPortalObjectCb(
226  const DtPortalReflectedAdditionalPassiveActivitiesObject &obj, void* usrData );
227  static void deleteAdditionalPassiveActivitiesPortalObjectCb(
228  const DtPortalReflectedAdditionalPassiveActivitiesObject &obj, void* usrData );
229 
230  static void discoverAggregatePortalObjectCb(
231  const DtPortalReflectedAggregate &obj, void* usrData );
232  static void updateAggregatePortalObjectCb(
233  const DtPortalReflectedAggregate &obj, void* usrData );
234  static void deleteAggregatePortalObjectCb(
235  const DtPortalReflectedAggregate &obj, void* usrData );
236 
237  static void discoverAirMissionPortalObjectCb(
238  const DtPortalReflectedAirMission& object, void* usrData );
239  static void updateAirMissionPortalObjectCb(
240  const DtPortalReflectedAirMission& object, void* usrData );
241  static void deleteAirMissionPortalObjectCb(
242  const DtPortalReflectedAirMission& object, void* usrData );
243 
244  static void discoverArealPortalObjectCb(
245  const DtPortalReflectedArealObject& object, void* usrData );
246  static void updateArealPortalObjectCb(
247  const DtPortalReflectedArealObject& object, void* usrData );
248  static void deleteArealPortalObjectCb(
249  const DtPortalReflectedArealObject& object, void* usrData );
250 
251  static void discoverDesignatorPortalObjectCb(
252  const DtPortalReflectedDesignatorObject& object, void* usrData );
253  static void updateDesignatorPortalObjectCb(
254  const DtPortalReflectedDesignatorObject& object, void* usrData );
255  static void deleteDesignatorPortalObjectCb(
256  const DtPortalReflectedDesignatorObject& object, void* usrData );
257 
258  static void discoverDmpiPortalObjectCb(
259  const DtPortalReflectedDmpiObject& object, void* usrData );
260  static void updateDmpiPortalObjectCb(
261  const DtPortalReflectedDmpiObject& object, void* usrData );
262  static void deleteDmpiPortalObjectCb(
263  const DtPortalReflectedDmpiObject& object, void* usrData );
264 
265  static void discoverEmitterSystemPortalObjectCb(
266  const DtPortalReflectedEmitterSystemObject& object, void* usrData );
267  static void updateEmitterSystemPortalObjectCb(
268  const DtPortalReflectedEmitterSystemObject& object, void* usrData );
269  static void deleteEmitterSystemPortalObjectCb(
270  const DtPortalReflectedEmitterSystemObject& object, void* usrData );
271 
272  static void discoverEntityPortalObjectCb(
273  const DtPortalReflectedEntity &obj, void* usrData );
274  static void updateEntityPortalObjectCb(
275  const DtPortalReflectedEntity &obj, void* usrData );
276  static void deleteEntityPortalObjectCb(
277  const DtPortalReflectedEntity &obj, void* usrData );
278 
279  static void discoverEnvironmentPortalObjectCb(
280  const DtPortalReflectedEnvironmentObject& object, void* usrData );
281  static void updateEnvironmentPortalObjectCb(
282  const DtPortalReflectedEnvironmentObject& object, void* usrData );
283  static void deleteEnvironmentPortalObjectCb(
284  const DtPortalReflectedEnvironmentObject& object, void* usrData );
285 
286  static void discoverEnvironmentProcessPortalObjectCb(
287  const DtPortalReflectedEnvironmentProcessObject& object, void* usrData );
288  static void updateEnvironmentProcessPortalObjectCb(
289  const DtPortalReflectedEnvironmentProcessObject& object, void* usrData );
290  static void deleteEnvironmentProcessPortalObjectCb(
291  const DtPortalReflectedEnvironmentProcessObject& object, void* usrData );
292 
293  static void discoverFacilityAirbasePortalObjectCb(
294  const DtPortalReflectedFacilityAirbaseObject& object, void* usrData );
295  static void updateFacilityAirbasePortalObjectCb(
296  const DtPortalReflectedFacilityAirbaseObject& object, void* usrData );
297  static void deleteFacilityAirbasePortalObjectCb(
298  const DtPortalReflectedFacilityAirbaseObject& object, void* usrData );
299 
300  static void discoverFacilityPortalObjectCb(
301  const DtPortalReflectedFacilityObject& object, void* usrData );
302  static void updateFacilityPortalObjectCb(
303  const DtPortalReflectedFacilityObject& object, void* usrData );
304  static void deleteFacilityPortalObjectCb(
305  const DtPortalReflectedFacilityObject& object, void* usrData );
306 
307  static void discoverGenericPortalObjectCb(
308  const DtPortalReflectedGenericObject &obj, void* usrData );
309  static void updateGenericPortalObjectCb(
310  const DtPortalReflectedGenericObject &obj, void* usrData );
311  static void deleteGenericPortalObjectCb(
312  const DtPortalReflectedGenericObject &obj, void* usrData );
313 
314  static void discoverGriddedDataPortalObjectCb(
315  const DtPortalReflectedGriddedDataObject& object, void* usrData );
316  static void updateGriddedDataPortalObjectCb(
317  const DtPortalReflectedGriddedDataObject& object, void* usrData );
318  static void deleteGriddedDataPortalObjectCb(
319  const DtPortalReflectedGriddedDataObject& object, void* usrData );
320 
321  static void discoverLinearPortalObjectCb(
322  const DtPortalReflectedLinearObject& object, void* usrData );
323  static void updateLinearPortalObjectCb(
324  const DtPortalReflectedLinearObject& object, void* usrData );
325  static void deleteLinearPortalObjectCb(
326  const DtPortalReflectedLinearObject& object, void* usrData );
327 
328  static void discoverPointPortalObjectCb(
329  const DtPortalReflectedPointObject& object, void* usrData );
330  static void updatePointPortalObjectCb(
331  const DtPortalReflectedPointObject& object, void* usrData );
332  static void deletePointPortalObjectCb(
333  const DtPortalReflectedPointObject& object, void* usrData );
334 
335  static void discoverPropulsionNoisePortalObjectCb(
336  const DtPortalReflectedPropulsionNoiseObject& object, void* usrData );
337  static void updatePropulsionNoisePortalObjectCb(
338  const DtPortalReflectedPropulsionNoiseObject& object, void* usrData );
339  static void deletePropulsionNoisePortalObjectCb(
340  const DtPortalReflectedPropulsionNoiseObject& object, void* usrData );
341 
342  static void discoverRadioReceiverPortalObjectCb(
343  const DtPortalReflectedRadioReceiverObject &object, void* usrData );
344  static void updateRadioReceiverPortalObjectCb(
345  const DtPortalReflectedRadioReceiverObject &object, void* usrData );
346  static void deleteRadioReceiverPortalObjectCb(
347  const DtPortalReflectedRadioReceiverObject &object, void* usrData );
348 
349  static void discoverRadioTransmitterPortalObjectCb(
350  const DtPortalReflectedRadioTransmitterObject &object, void* usrData );
351  static void updateRadioTransmitterPortalObjectCb(
352  const DtPortalReflectedRadioTransmitterObject &object, void* usrData );
353  static void deleteRadioTransmitterPortalObjectCb(
354  const DtPortalReflectedRadioTransmitterObject &object, void* usrData );
355 
356  static void discoverRrbPortalObjectCb(
357  const DtPortalReflectedIffObject &object, void* usrData );
358  static void updateRrbPortalObjectCb(
359  const DtPortalReflectedIffObject &object, void* usrData );
360  static void deleteRrbPortalObjectCb(
361  const DtPortalReflectedIffObject &object, void* usrData );
362 
363  private:
364 
367 
369  DtObjectViewComponent& operator = ( const DtObjectViewComponent& orig );
370 
371  protected:
372 
373  enum
374  {
375  FilterSelectedId = 0,
376  UnfilterSelectedId = 1
377  } ObjectFilterPopupMenuPosition;
378 
379  protected:
380 
381  typedef std::map<const DtPortalReflectedObject*,DtPortalObjectHolder*> DtReflectedObjectHolderMap;
382  typedef std::map<DtPortalMessageKind,QTreeWidgetItem*> MessageKindToListViewItemMap;
383  typedef std::map<DtPortalMessageKind,DtU32> MessageKindToIntegerMap;
384 
385  std::vector<int> myObjectListViewColumnSize;
386 
388 
392 
395 
400 
401  typedef std::map<DtString,DtTranslationDiagnosticDialog*> TransDiagnosticDialogMap;
403 
405  QList<QTreeWidgetItem*> mySearchResults;
406  QList<QTreeWidgetItem*>::iterator mySearchItr;
408 
414 
436 
437  };
438 
439 }

Document ID: Generated on Thu Jul 23 10:25:22 EDT 2015 from SVN revision 155065
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)