19 #include <vlutil/vlTime.h>
21 #include <QtCore/QObject>
22 #include <QtCore/QPoint>
23 #include <QtGui/QAction>
24 #include <QtGui/QFrame>
35 class DtMarkingSymbols;
36 class DtObjectContextMenu;
37 class DtPortalObjectHolder;
71 virtual bool showUpdates()
const;
74 virtual bool showObjects()
const;
77 virtual void toggleShowUpdates(
bool val );
80 virtual void toggleShowObjects(
bool val );
85 virtual void filterSelectedObjects(
const bool filter,
98 UnfilterSelectedId = 1
99 } ObjectFilterPopupMenuPosition;
109 virtual void objectHeaderRightButtonPressedEventHandler(
const QPoint& point );
119 const QPoint& point,
int column );
131 bool eventFilter(
QObject* target, QEvent* event );
133 virtual void onMenuAboutToShow();
137 virtual void addNameFilterAction(
bool );
141 virtual void addTypeFilterAction(
bool );
145 virtual void addMarkingTextFilterAction(
bool );
149 virtual void removeNameFilterAction(
bool );
153 virtual void removeTypeFilterAction(
bool );
157 virtual void removeMarkingTextFilterAction(
bool );
160 virtual void displayStatistics();
163 virtual QString headerLabel(
const QHeaderView *header,
int section );
167 static void discoverEntityPortalObjectCb(
169 static void updateEntityPortalObjectCb(
171 static void deleteEntityPortalObjectCb(
174 static void discoverAggregatePortalObjectCb(
176 static void updateAggregatePortalObjectCb(
178 static void deleteAggregatePortalObjectCb(
181 static void discoverGenericPortalObjectCb(
183 static void updateGenericPortalObjectCb(
185 static void deleteGenericPortalObjectCb(
188 static void discoverRadioTransmitterPortalObjectCb(
190 static void updateRadioTransmitterPortalObjectCb(
192 static void deleteRadioTransmitterPortalObjectCb(
195 static void discoverRadioReceiverPortalObjectCb(
197 static void updateRadioReceiverPortalObjectCb(
199 static void deleteRadioReceiverPortalObjectCb(
202 static void discoverRrbPortalObjectCb(
204 static void updateRrbPortalObjectCb(
206 static void deleteRrbPortalObjectCb(
209 static void discoverEmitterSystemPortalObjectCb(
211 static void updateEmitterSystemPortalObjectCb(
213 static void deleteEmitterSystemPortalObjectCb(
216 static void discoverEnvironmentProcessPortalObjectCb(
218 static void updateEnvironmentProcessPortalObjectCb(
220 static void deleteEnvironmentProcessPortalObjectCb(
223 static void discoverDesignatorPortalObjectCb(
225 static void updateDesignatorPortalObjectCb(
227 static void deleteDesignatorPortalObjectCb(
230 static void discoverGriddedDataPortalObjectCb(
232 static void updateGriddedDataPortalObjectCb(
234 static void deleteGriddedDataPortalObjectCb(
247 typedef std::map<const DtPortalReflectedObject*,DtPortalObjectHolder *>
250 typedef std::map<DtPortalMessageKind,QTreeWidgetItem*>