VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
sensorControlDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #if !defined(Q_MOC_RUN)
17 #include <vrfutil/rwUUID.h>
21 
23 #endif
24 #include <boost/signals2.hpp>
25 
26 #include <QDialog>
27 
28 #include <matrix/vlVector.h>
29 
30 class QGridLayout;
31 class QVBoxLayout;
32 class QLabel;
33 class QLineEdit;
34 class QPushButton;
35 class QSlider;
36 class QSignalMapper;
37 class QDialogButtonBox;
38 class QFrame;
39 
40 namespace makVrf
41 {
42  class DtVrfFilteredListView;
43  class DtLocationEntryWidget;
44 
45  class DtSensorTrackEntityDialog;
46  class DtSensorTrackLocationDialog;
47 
48  class DtSetLaserCodeDialog;
49 
51  {
52  Q_OBJECT
53  public:
54  //CTOR
55  DtSensorControlDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
56 
57  //DTOR
58  virtual ~DtSensorControlDialog();
59 
60  virtual void setupGui(const std::string& sensorFieldOfViewId,
61  makVrv::DtSimEntry* simEntry);
62 
63  virtual QSize sizeHint() const;
64 
66  virtual DtUUID entityUUID() const;
67 
70  virtual const std::string& sensorFieldOfViewId() const;
71 
72  protected:
73 
75  virtual void sendRequest();
76 
78  virtual void sendManualControl(bool on);
79 
81  virtual void sendLasing(bool on);
82 
83  virtual void addFiltersFromCollection(const std::string& filterCollection);
84 
87  virtual void checkJoystickAvailablity();
88 
91  virtual void takeJoystickControl();
92 
94  virtual void releaseJoystickControl();
95 
97  virtual void updateZoomFromState(const makVrv::DtVrlinkSensorFieldOfViewState& s);
98 
100  virtual void updateModeFromState(const makVrv::DtVrlinkSensorFieldOfViewState& s);
101 
103  virtual void slot_onStateViewUpdated(makVrv::DtStateView<makVrv::DtVrlinkSensorFieldsOfView>* s);
104 
107  virtual void slot_enableLasing(makVrv::DtUniqueID id);
108 
111  virtual void slot_updateLasingOn(const makVrv::DtElementAttributeManager::EntryAttributesList& l);
112 
113  protected slots:
114  virtual void onUpdate();
115  virtual void onClosed();
116  virtual void onTrackEntity();
117  virtual void onTrackLocation();
118  virtual void onScan();
119  virtual void onJoystick();
120  virtual void onManualControl();
121  virtual void onZoom();
122  virtual void onRateChange();
123  virtual void onLase(bool on);
124  virtual void onDesignatorCodeEdit();
125  virtual void onDesignatorCodeAccepted();
126  virtual void onDesignatorCodeCanceled();
127 
128  public:
129 
130  boost::signals2::signal<void (int, int, int, int)> signal_dialogGeometryUpdated;
131  boost::signals2::signal<void (std::vector<DtUUID> names, const DtSetDataRequest&)> signal_sendSetRequest;
132  boost::signals2::signal<void ()> signal_dialogClosed;
133 
134  protected:
135 
140  std::string myEntityGlobalId;
144  unsigned myColor;
145 
146  public:
147  QGridLayout* myMainLayout;
148 
150  QSlider* myZoomSlider;
151 
153  QSlider* myRateSlider;
154 
164 
169 
173  };
174 
176  {
177  Q_OBJECT
178  public:
179 
180  //CTOR
181  DtSensorTrackEntityDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
182 
183  //DTOR
184  virtual ~DtSensorTrackEntityDialog();
185 
186  virtual void setupGui(makVrv::DtSimEntry* simEntry);
187 
188  virtual DtUUID entityToTrack() const;
189  virtual void setEntityToTrack(const DtUUID& id);
190 
191  void addFiltersFromCollection(const std::string& filterCollection);
192 
193  protected:
194 
195  virtual void showEvent(QShowEvent* event);
196 
197  protected:
198 
200 
201  public:
202  QVBoxLayout* myMainLayout;
205  QDialogButtonBox* myButtonBox;
206  };
207 
209  {
210  Q_OBJECT
211  public:
212 
213  //CTOR
214  DtSensorTrackLocationDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
215 
216  //DTOR
217  virtual ~DtSensorTrackLocationDialog();
218 
219  virtual void setupGui(makVrv::DtSimEntry* simEntry);
220 
221  virtual DtVector locationToTrack() const;
222  virtual void setLocationToTrack(const DtVector& location);
223 
224  protected:
225 
228 
229  public:
230  QVBoxLayout* myMainLayout;
232  QDialogButtonBox* myButtonBox;
233  };
234 
237  {
238  public:
242  static DtSensorControlDialogCreator& instance(makVrv::DtDe& de);
243 
246  static void registerInstance(makVrv::DtDe& de,
247  DtSensorControlDialogCreator* instance);
248 
250  virtual DtSensorControlDialog* create(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
251  };
252 }
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
Virtual base class.
Definition: DtVirtualBaseClass.h:19
boost::signals2::signal< void()> signal_dialogClosed
Definition: sensorControlDialog.h:132
QPushButton * myJoystickButton
Definition: sensorControlDialog.h:158
DtSensorTrackEntityDialog * myTrackEntityDialog
Definition: sensorControlDialog.h:170
QLabel * myRateLabel
Definition: sensorControlDialog.h:152
QPushButton * myPanUpButton
Definition: sensorControlDialog.h:165
QSlider * myRateSlider
Definition: sensorControlDialog.h:153
unsigned myColor
Definition: sensorControlDialog.h:144
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
bool myManualControlSent
Definition: sensorControlDialog.h:143
DtVector myGeocLocationToTrack
Definition: sensorControlDialog.h:227
Definition: sensorControlDialog.h:50
A DtSimEntry is a container of DtSimState&#39;s and represents the total state of an simulation object...
Definition: DtSimEntry.h:27
QFrame * myLaserSeparator
Definition: sensorControlDialog.h:159
makVrv::DtDe & myDe
Definition: sensorControlDialog.h:199
QLabel * myZoomLabel
Definition: sensorControlDialog.h:149
QPushButton * myScanButton
Definition: sensorControlDialog.h:157
makVrv::DtSignalConnectionManager myConnections
Definition: sensorControlDialog.h:137
makVrv::DtDe & myDe
Definition: sensorControlDialog.h:226
DtSetLaserCodeDialog * myLaserCodeDialog
Definition: sensorControlDialog.h:172
QPushButton * myLaserDesignatorCodeEditButton
Definition: sensorControlDialog.h:163
QPushButton * myPanDownButton
Definition: sensorControlDialog.h:168
DtSetDataRequest is an abstract base class from which real setDataRequests can derive.
Definition: setDataRequest.h:40
makVrv::DtDe & myDe
Definition: sensorControlDialog.h:136
QVBoxLayout * myMainLayout
Definition: sensorControlDialog.h:202
DtSensorTrackLocationDialog * myTrackLocationDialog
Definition: sensorControlDialog.h:171
boost::signals2::signal< void(int, int, int, int)> signal_dialogGeometryUpdated
Definition: sensorControlDialog.h:130
DtVrfFilteredListView * myFilteredListView
Definition: sensorControlDialog.h:203
A widget class for managing a DtTreeWidget of objects which supports user-defined filters...
Definition: vrfFilteredListView.h:62
Definition: setLaserCodeDialog.h:23
DtSensorTrackingMode
Definition: sensorFieldOfViewEnums.h:9
A DtStateView is a the interface to simulation state information.
Definition: DtStateView.h:49
QLabel * myLaserDesignatorCode
Definition: sensorControlDialog.h:162
std::vector< EntryAttributes > EntryAttributesList
Definition: DtElementAttributeManager.h:43
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
std::string myEntityGlobalId
Definition: sensorControlDialog.h:140
QVBoxLayout * myMainLayout
Definition: sensorControlDialog.h:230
double myMaxZoomLevel
Definition: sensorControlDialog.h:142
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DtSensorTrackingMode myCurrentMode
Definition: sensorControlDialog.h:141
Definition: sensorControlDialog.h:175
Base class to provide boost signal/slot management.
Definition: sensorControlDialog.h:208
QGridLayout * myMainLayout
Definition: sensorControlDialog.h:147
QDialogButtonBox * myButtonBox
Definition: sensorControlDialog.h:205
QPushButton * myPanLeftButton
Definition: sensorControlDialog.h:166
Contains the DtElementAttributeManager class declaration.
QPushButton * myPanRightButton
Definition: sensorControlDialog.h:167
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Definition: locationEntryWidget.h:44
DtMapFocusHandlerManager myFilteredListViewManager
Definition: sensorControlDialog.h:204
This class will manage filtered list views for the basic purpose of allowing a single list view in th...
Definition: mapFocusHandlerManager.h:74
std::string mySensorFieldOfViewId
Definition: sensorControlDialog.h:138
QPushButton * myTrackEntityButton
Definition: sensorControlDialog.h:155
DtLocationEntryWidget * myTrackLocation
Definition: sensorControlDialog.h:231
QPushButton * myLaserDesignatorButton
Definition: sensorControlDialog.h:160
Definition: sensorControlDialog.h:235
DtUUID myEntityUUID
Definition: sensorControlDialog.h:139
QDialogButtonBox * myButtonBox
Definition: sensorControlDialog.h:232
QLabel * myLaserDesignatorCodeLabel
Definition: sensorControlDialog.h:161
QPushButton * myTrackLocationButton
Definition: sensorControlDialog.h:156
QSlider * myZoomSlider
Definition: sensorControlDialog.h:150

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)