VR-Exchange 2.2 API Documentation
pObjectViewComponent.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2013 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <portal/pControlMessage.h>
16 
17 #include <broker/objectFilter.h>
18 
19 #include <vlutil/vlTime.h>
20 
21 #include <QtCore/QObject>
22 #include <QtCore/QPoint>
23 #include <QtGui/QAction>
24 #include <QtGui/QFrame>
25 
26 class QMenu;
27 class QTimer;
28 class QHeaderView;
29 class QTreeWidget;
30 class QTreeWidgetItem;
31 
32 namespace MAKVrExchange
33 {
34 
35  class DtFindDialog;
36  class DtMarkingSymbols;
37  class DtObjectContextMenu;
38  class DtPortalObjectHolder;
39  class DtTranslationDiagnosticDialog;
40  class DtTranslationDiagnosticMessage;
41 
49  class DT_DLL_LIBPORTALAPP DtObjectViewComponent : public QWidget
50  { Q_OBJECT;
51  public:
52 
54  static DtObjectViewComponent* create( DtPortalConnection *pConn,
55  QWidget *parent );
56 
59 
61  virtual ~DtObjectViewComponent();
62 
64  virtual void addObject( const MAKVrExchange::DtPortalReflectedObject& obj );
65 
67  virtual void updateObject( const MAKVrExchange::DtPortalReflectedObject& obj );
68 
70  virtual void removeObject( const MAKVrExchange::DtPortalReflectedObject& obj );
71 
73  virtual bool showUpdates() const;
74 
76  virtual bool showObjects() const;
77 
79  virtual void toggleShowUpdates( bool val );
80 
82  virtual void toggleShowObjects( bool val );
83 
85  virtual void showFindDialog();
86 
90  virtual void filterSelectedObjects( const bool filter,
92 
94  virtual void debugSelectedObjects();
95 
97  virtual void stopDebugging();
98 
100  virtual int computeOptimalWidth() const;
101 
104  virtual const QTreeWidget* treeWidget() const;
105 
108  virtual QTreeWidget* treeWidget();
109 
110  protected:
111 
115  virtual void resizeEvent( QResizeEvent* event );
116 
117  virtual void keyReleaseEvent( QKeyEvent* event );
118 
129  virtual bool eventFilter( QObject* target, QEvent* event );
130 
131  protected slots:
132 
139  virtual void objectHeaderRightButtonPressedEventHandler( const QPoint& point );
140 
148  virtual void objectRightButtonPressedCallback( QTreeWidgetItem* item,
149  const QPoint& point, int column );
150 
151  virtual void onMenuAboutToShow();
152 
155  virtual void addNameFilterAction( bool );
156 
159  virtual void addTypeFilterAction( bool );
160 
163  virtual void addMarkingTextFilterAction( bool );
164 
167  virtual void removeNameFilterAction( bool );
168 
171  virtual void removeTypeFilterAction( bool );
172 
175  virtual void removeMarkingTextFilterAction( bool );
176 
178  virtual void debugTranslationAction( bool );
179 
181  virtual void displayStatistics();
182 
184  virtual QString headerLabel( const QHeaderView *header, int section );
185 
188  virtual void onSearchStringChanged();
189 
192  virtual void onFindNextPressed();
193 
196  virtual void onFindPreviousPressed();
197 
200  virtual void transDiagDialogClosed();
201 
202  protected:
203 
204  static void transDiagMessageCb( const DtTranslationDiagnosticMessage& msg,
205  void* usr );
206  virtual void transDiagMessageCb( const DtTranslationDiagnosticMessage& msg );
207 
208  static void discoverEntityPortalObjectCb(
209  const DtPortalReflectedEntity &obj, void* usrData );
210  static void updateEntityPortalObjectCb(
211  const DtPortalReflectedEntity &obj, void* usrData );
212  static void deleteEntityPortalObjectCb(
213  const DtPortalReflectedEntity &obj, void* usrData );
214 
215  static void discoverAggregatePortalObjectCb(
216  const DtPortalReflectedAggregate &obj, void* usrData );
217  static void updateAggregatePortalObjectCb(
218  const DtPortalReflectedAggregate &obj, void* usrData );
219  static void deleteAggregatePortalObjectCb(
220  const DtPortalReflectedAggregate &obj, void* usrData );
221 
222  static void discoverGenericPortalObjectCb(
223  const DtPortalReflectedGenericObject &obj, void* usrData );
224  static void updateGenericPortalObjectCb(
225  const DtPortalReflectedGenericObject &obj, void* usrData );
226  static void deleteGenericPortalObjectCb(
227  const DtPortalReflectedGenericObject &obj, void* usrData );
228 
229  static void discoverRadioTransmitterPortalObjectCb(
230  const DtPortalReflectedRadioTransmitterObject &object, void* usrData );
231  static void updateRadioTransmitterPortalObjectCb(
232  const DtPortalReflectedRadioTransmitterObject &object, void* usrData );
233  static void deleteRadioTransmitterPortalObjectCb(
234  const DtPortalReflectedRadioTransmitterObject &object, void* usrData );
235 
236  static void discoverRadioReceiverPortalObjectCb(
237  const DtPortalReflectedRadioReceiverObject &object, void* usrData );
238  static void updateRadioReceiverPortalObjectCb(
239  const DtPortalReflectedRadioReceiverObject &object, void* usrData );
240  static void deleteRadioReceiverPortalObjectCb(
241  const DtPortalReflectedRadioReceiverObject &object, void* usrData );
242 
243  static void discoverRrbPortalObjectCb(
244  const DtPortalReflectedIffObject &object, void* usrData );
245  static void updateRrbPortalObjectCb(
246  const DtPortalReflectedIffObject &object, void* usrData );
247  static void deleteRrbPortalObjectCb(
248  const DtPortalReflectedIffObject &object, void* usrData );
249 
250  static void discoverEmitterSystemPortalObjectCb(
251  const DtPortalReflectedEmitterSystemObject& object, void* usrData );
252  static void updateEmitterSystemPortalObjectCb(
253  const DtPortalReflectedEmitterSystemObject& object, void* usrData );
254  static void deleteEmitterSystemPortalObjectCb(
255  const DtPortalReflectedEmitterSystemObject& object, void* usrData );
256 
257  static void discoverEnvironmentProcessPortalObjectCb(
258  const DtPortalReflectedEnvironmentProcessObject& object, void* usrData );
259  static void updateEnvironmentProcessPortalObjectCb(
260  const DtPortalReflectedEnvironmentProcessObject& object, void* usrData );
261  static void deleteEnvironmentProcessPortalObjectCb(
262  const DtPortalReflectedEnvironmentProcessObject& object, void* usrData );
263 
264  static void discoverDesignatorPortalObjectCb(
265  const DtPortalReflectedDesignatorObject& object, void* usrData );
266  static void updateDesignatorPortalObjectCb(
267  const DtPortalReflectedDesignatorObject& object, void* usrData );
268  static void deleteDesignatorPortalObjectCb(
269  const DtPortalReflectedDesignatorObject& object, void* usrData );
270 
271  static void discoverGriddedDataPortalObjectCb(
272  const DtPortalReflectedGriddedDataObject& object, void* usrData );
273  static void updateGriddedDataPortalObjectCb(
274  const DtPortalReflectedGriddedDataObject& object, void* usrData );
275  static void deleteGriddedDataPortalObjectCb(
276  const DtPortalReflectedGriddedDataObject& object, void* usrData );
277 
278  static void discoverDmpiPortalObjectCb(
279  const DtPortalReflectedDmpiObject& object, void* usrData );
280  static void updateDmpiPortalObjectCb(
281  const DtPortalReflectedDmpiObject& object, void* usrData );
282  static void deleteDmpiPortalObjectCb(
283  const DtPortalReflectedDmpiObject& object, void* usrData );
284 
285  static void discoverFacilityPortalObjectCb(
286  const DtPortalReflectedFacilityObject& object, void* usrData );
287  static void updateFacilityPortalObjectCb(
288  const DtPortalReflectedFacilityObject& object, void* usrData );
289  static void deleteFacilityPortalObjectCb(
290  const DtPortalReflectedFacilityObject& object, void* usrData );
291 
292  static void discoverFacilityAirbasePortalObjectCb(
293  const DtPortalReflectedFacilityAirbaseObject& object, void* usrData );
294  static void updateFacilityAirbasePortalObjectCb(
295  const DtPortalReflectedFacilityAirbaseObject& object, void* usrData );
296  static void deleteFacilityAirbasePortalObjectCb(
297  const DtPortalReflectedFacilityAirbaseObject& object, void* usrData );
298 
299  static void discoverAirMissionPortalObjectCb(
300  const DtPortalReflectedAirMission& object, void* usrData );
301  static void updateAirMissionPortalObjectCb(
302  const DtPortalReflectedAirMission& object, void* usrData );
303  static void deleteAirMissionPortalObjectCb(
304  const DtPortalReflectedAirMission& object, void* usrData );
305 
306  private:
307 
310 
312  DtObjectViewComponent& operator = ( const DtObjectViewComponent& orig );
313 
314  protected:
315 
316  enum
317  {
318  FilterSelectedId = 0,
319  UnfilterSelectedId = 1
320  } ObjectFilterPopupMenuPosition;
321 
322  protected:
323 
324  typedef std::map<const DtPortalReflectedObject*,DtPortalObjectHolder *>
326  typedef std::map<DtPortalMessageKind,DtU32> MessageKindToIntegerMap;
327  typedef std::map<DtPortalMessageKind,QTreeWidgetItem*>
329 
330  std::vector<int> myObjectListViewColumnSize;
331 
333 
337 
342 
343  typedef std::map<DtString,DtTranslationDiagnosticDialog*> TransDiagnosticDialogMap;
345 
347  QList<QTreeWidgetItem*> mySearchResults;
348  QList<QTreeWidgetItem*>::iterator mySearchItr;
350 
356 
371 
372  };
373 
374 }

Document ID: Generated on Mon Apr 15 17:15:50 EDT 2013 from SVN revision 126154
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)