VR-Exchange 2.5 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 
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 }

Document ID: Generated on Wed Dec 21 15:05:11 EST 2016 from SVN revision 171891
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)