VR-Forces 4.7 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 
16 #include <vrfutil/rwUUID.h>
19 #include <vrvCore/DtElementData.h>
20 
22 
23 #include <QDialog>
24 
25 #include <matrix/vlVector.h>
26 
27 class QGridLayout;
28 class QVBoxLayout;
29 class QLabel;
30 class QLineEdit;
31 class QPushButton;
32 class QSlider;
33 class QSignalMapper;
34 class QDialogButtonBox;
35 class QFrame;
36 
37 namespace makVrf
38 {
39  class DtVrfFilteredListView;
40  class DtLocationEntryWidget;
41 
42  class DtSensorTrackEntityDialog;
43  class DtSensorTrackLocationDialog;
44 
45  class DtSetLaserCodeDialog;
46 
48  {
49  Q_OBJECT
50  public:
51  //CTOR
52  DtSensorControlDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
53 
54  //DTOR
55  virtual ~DtSensorControlDialog();
56 
57  virtual void setupGui(const std::string& sensorFieldOfViewId,
58  makVrv::DtSimEntry* simEntry);
59 
60  virtual QSize sizeHint() const;
61 
63  virtual DtUUID entityUUID() const;
64 
67  virtual const std::string& sensorFieldOfViewId() const;
68 
69  protected:
70 
72  virtual void sendRequest();
73 
75  virtual void sendManualControl(bool on);
76 
78  virtual void sendLasing(bool on);
79 
80  virtual void addFiltersFromCollection(const std::string& filterCollection);
81 
84  virtual void checkJoystickAvailablity();
85 
88  virtual void takeJoystickControl();
89 
91  virtual void releaseJoystickControl();
92 
94  virtual void updateZoomFromState(const makVrv::DtVrlinkSensorFieldOfViewState& s);
95 
97  virtual void updateModeFromState(const makVrv::DtVrlinkSensorFieldOfViewState& s);
98 
100  virtual void slot_onStateViewUpdated(makVrv::DtStateView<makVrv::DtVrlinkSensorFieldsOfView>* s);
101 
104  virtual void slot_enableLasing(makVrv::DtUniqueID id);
105 
108  virtual void slot_updateLasingOn(const makVrv::DtElementData::EntryAttributesList& l);
109 
110  protected slots:
111  virtual void onUpdate();
112  virtual void onClosed();
113  virtual void onTrackEntity();
114  virtual void onTrackLocation();
115  virtual void onScan();
116  virtual void onJoystick();
117  virtual void onManualControl();
118  virtual void onZoom();
119  virtual void onRateChange();
120  virtual void onLase(bool on);
121  virtual void onDesignatorCodeEdit();
122  virtual void onDesignatorCodeAccepted();
123  virtual void onDesignatorCodeCanceled();
124 
125  public:
126 
127  boost::signal<void (int, int, int, int)> signal_dialogGeometryUpdated;
128  boost::signal<void (std::vector<DtUUID> names, const DtSetDataRequest&)> signal_sendSetRequest;
129  boost::signal<void ()> signal_dialogClosed;
130 
131  protected:
132 
137  std::string myEntityGlobalId;
141  unsigned myColor;
142 
143  public:
144  QGridLayout* myMainLayout;
145 
147  QSlider* myZoomSlider;
148 
150  QSlider* myRateSlider;
151 
161 
166 
170  };
171 
173  {
174  public:
175 
176  //CTOR
177  DtSensorTrackEntityDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
178 
179  //DTOR
180  virtual ~DtSensorTrackEntityDialog();
181 
182  virtual void setupGui(makVrv::DtSimEntry* simEntry);
183 
184  virtual DtUUID entityToTrack() const;
185  virtual void setEntityToTrack(const DtUUID& id);
186 
187  void addFiltersFromCollection(const std::string& filterCollection);
188 
189  protected:
190 
191  virtual void showEvent(QShowEvent* event);
192 
193  protected:
194 
196 
197  public:
198  QVBoxLayout* myMainLayout;
201  QDialogButtonBox* myButtonBox;
202  };
203 
205  {
206  public:
207 
208  //CTOR
209  DtSensorTrackLocationDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
210 
211  //DTOR
212  virtual ~DtSensorTrackLocationDialog();
213 
214  virtual void setupGui(makVrv::DtSimEntry* simEntry);
215 
216  virtual DtVector locationToTrack() const;
217  virtual void setLocationToTrack(const DtVector& location);
218 
219  protected:
220 
223 
224  public:
225  QVBoxLayout* myMainLayout;
227  QDialogButtonBox* myButtonBox;
228  };
229 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)