13 #if !defined(Q_MOC_RUN)
24 #include <boost/signals2.hpp>
26 #include <QtWidgets/QDialog>
28 #include <matrix/vlVector.h>
38 class QDialogButtonBox;
43 class DtVrfFilteredListView;
44 class DtLocationEntryWidget;
46 class DtSensorTrackEntityDialog;
47 class DtSensorTrackLocationDialog;
48 class DtSensorFieldOfViewStateComponent;
49 class DtSetLaserCodeDialog;
50 class DtTimedSimObjectModifiedSignaler;
64 virtual QSize sizeHint()
const override;
67 virtual DtUUID entityUUID()
const;
71 virtual const std::string& sensorFieldOfViewId()
const;
76 virtual void sendRequest();
79 virtual void sendManualControl(
bool on);
82 virtual void sendLasing(
bool on);
84 virtual void addFiltersFromCollection(
const std::string& filterCollection);
88 virtual void checkJoystickAvailablity();
92 virtual void takeJoystickControl();
95 virtual void releaseJoystickControl();
104 virtual void slot_onStateViewUpdated();
115 virtual void onUpdate();
116 virtual void onClosed();
117 virtual void onTrackEntity();
118 virtual void onTrackLocation();
119 virtual void onScan();
120 virtual void onJoystick();
121 virtual void onManualControl();
122 virtual void onZoom();
123 virtual void onRateChange();
124 virtual void onLase(
bool on);
125 virtual void onDesignatorCodeEdit();
126 virtual void onDesignatorCodeAccepted();
127 virtual void onDesignatorCodeCanceled();
128 virtual void showTrackLocationDialog();
129 virtual void showTrackEntityDialog();
134 boost::signals2::signal<void (std::vector<DtUUID> names,
const DtSetDataRequest&)> signal_sendSetRequest;
193 virtual DtUUID entityToTrack()
const;
194 virtual void setEntityToTrack(
const DtUUID&
id);
196 void addFiltersFromCollection(
const std::string& filterCollection);
197 virtual void giveMapFocusTo();
200 virtual void takeMapFocusFrom();
204 virtual void showEvent(QShowEvent* event)
override;
230 virtual DtVector locationToTrack()
const;
231 virtual void setLocationToTrack(
const DtVector& location);
232 virtual void giveMapFocusTo();
235 virtual void takeMapFocusFrom();
UUID is a unique ID wrapper class.
Definition: uuid.h:59
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
boost::signals2::signal< void()> signal_dialogClosed
Definition: sensorControlDialog.h:135
DtSensorTrackEntityDialog * myTrackEntityDialog
Definition: sensorControlDialog.h:175
QLabel * myRateLabel
Definition: sensorControlDialog.h:157
QToolButton * myPanDownButton
Definition: sensorControlDialog.h:173
QSlider * myRateSlider
Definition: sensorControlDialog.h:158
unsigned myColor
Definition: sensorControlDialog.h:147
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
bool myManualControlSent
Definition: sensorControlDialog.h:146
makVrv::DtSignalConnectionManager myModifiedConnections
Definition: sensorControlDialog.h:149
DtVector myGeocLocationToTrack
Definition: sensorControlDialog.h:240
Definition: sensorControlDialog.h:52
QFrame * myLaserSeparator
Definition: sensorControlDialog.h:164
Contains the DtUUID class declaration.
makVrv::DtDe & myDe
Definition: sensorControlDialog.h:208
QLabel * myZoomLabel
Definition: sensorControlDialog.h:154
1) Define the interface class that will be used to represent the next and curent frames. The UNDEFINED_ macros are convenience macros that will define methods that throw exceptions (until they are implemented)
Definition: sensorFieldOfViewStateComponent.h:21
makVrv::DtSignalConnectionManager myConnections
Definition: sensorControlDialog.h:140
makVrv::DtDe & myDe
Definition: sensorControlDialog.h:239
DtSetLaserCodeDialog * myLaserCodeDialog
Definition: sensorControlDialog.h:177
DtSetDataRequest is an abstract base class from which real setDataRequests can derive. It manages the read/write capability; derived classes need only use and register read/writatble data types for derived information.
Definition: setDataRequest.h:41
makVrv::DtDe & myDe
Definition: sensorControlDialog.h:139
QVBoxLayout * myMainLayout
Definition: sensorControlDialog.h:211
DtSensorTrackLocationDialog * myTrackLocationDialog
Definition: sensorControlDialog.h:176
QToolButton * myScanButton
Definition: sensorControlDialog.h:162
boost::signals2::signal< void(int, int, int, int)> signal_dialogGeometryUpdated
Definition: sensorControlDialog.h:133
DtVrfFilteredListView * myFilteredListView
Definition: sensorControlDialog.h:212
A widget class for managing a DtVrfTreeWidget of objects which supports user-defined filters...
Definition: vrfFilteredListView.h:64
Definition: setLaserCodeDialog.h:23
DtSensorTrackingMode
Definition: sensorFieldOfViewEnums.h:9
QLabel * myLaserDesignatorCode
Definition: sensorControlDialog.h:167
std::vector< EntryAttributes > EntryAttributesList
Define the type used to signal changes to one or more attributes for one or more elements.
Definition: DtElementAttributeManager.h:44
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
QToolButton * myJoystickButton
Definition: sensorControlDialog.h:163
QToolButton * myLaserDesignatorButton
Definition: sensorControlDialog.h:165
std::string myEntityGlobalId
Definition: sensorControlDialog.h:143
QVBoxLayout * myMainLayout
Definition: sensorControlDialog.h:243
double myMaxZoomLevel
Definition: sensorControlDialog.h:145
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DtSimObjectReference myStateView
Definition: sensorControlDialog.h:148
DtSensorTrackingMode myCurrentMode
Definition: sensorControlDialog.h:144
DtMapFocusHandler myFilteredListViewManager
Definition: sensorControlDialog.h:213
QToolButton * myTrackEntityButton
Definition: sensorControlDialog.h:160
Definition: sensorControlDialog.h:180
Base class to provide boost signal/slot management.
Definition: sensorControlDialog.h:217
QToolButton * myPanLeftButton
Definition: sensorControlDialog.h:171
QGridLayout * myMainLayout
Definition: sensorControlDialog.h:152
QDialogButtonBox * myButtonBox
Definition: sensorControlDialog.h:214
This class will manage filtered list views for the basic purpose of allowing a single list view in th...
Definition: mapFocusHandler.h:116
Contains the DtElementAttributeManager class declaration.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
Definition: locationEntryWidget.h:47
std::string mySensorFieldOfViewId
Definition: sensorControlDialog.h:141
DtLocationEntryWidget * myTrackLocation
Definition: sensorControlDialog.h:244
Definition: sensorControlDialog.h:248
DtUUID myEntityUUID
Definition: sensorControlDialog.h:142
QDialogButtonBox * myButtonBox
Definition: sensorControlDialog.h:245
QLabel * myLaserDesignatorCodeLabel
Definition: sensorControlDialog.h:166
QToolButton * myPanRightButton
Definition: sensorControlDialog.h:172
QToolButton * myTrackLocationButton
Definition: sensorControlDialog.h:161
QToolButton * myLaserDesignatorCodeEditButton
Definition: sensorControlDialog.h:168
QToolButton * myPanUpButton
Definition: sensorControlDialog.h:170
QSlider * myZoomSlider
Definition: sensorControlDialog.h:155