VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtGotoWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <vrvCoreQt/vrvCoreQt.h>
15 
17 #include <vrvUtil/DtUnicode.h>
18 
19 // VR-Link includes
20 #include <matrix/vlVector.h>
21 #include <matrix/geodeticCoord.h>
22 
23 // Qt includes
24 #include <QtWidgets/QWidget>
25 #include <QtGui/QPixmap>
26 
27 class QVBoxLayout;
28 class QLineEdit;
29 class QButtonGroup;
30 class QRadioButton;
31 class QPushButton;
32 class QLabel;
33 class QGroupBox;
34 class QDoubleValidator;
35 class QString;
36 
37 namespace makVrv
38 {
39  class DtDmsEntryWidget;
40  class DtMgrsEntryWidget;
41  class QAbstractButton;
42 
55  : public QWidget
56  , public DtGotoWidgetInterface
57  {
58  Q_OBJECT
59 
60  public:
61 
63  DtGotoWidget(makVrv::DtDe& de, QWidget* parent);
64 
66  virtual ~DtGotoWidget();
67 
69  virtual void initialize();
70 
72 
77  virtual void setSecondsDecimals(int decimals);
78 
81  virtual void setAltitudeDecimals(int decimals);
82 
85  virtual void setAltitudeUnits(const DtUnicode& units);
86 
90  virtual void setLocationFound(double lat, double lon);
91 
96  virtual void setAddressError(const DtUnicode& errorStr);
97 
103  virtual void setAltitudeText(AltType type, const DtUnicode& altitudeText);
104 
109  virtual void setLatitudeSecondsText(const DtUnicode& secondsText);
110 
113  virtual void setLongitudeSecondsText(const DtUnicode& secondsText);
115 
116  private:
117 
119  DtGotoWidget();
120 
121  protected:
122 
124  virtual void setupUi();
125 
127  virtual void connectSignals();
128 
130  virtual void setAltitudeType(AltType altitudeType);
131 
132  protected slots:
133 
135  virtual void onGotoAddressChecked();
136 
138  virtual void onGotoDmsChecked();
139 
141  virtual void onGotoMgrsChecked();
142 
144  virtual void onHasValidValue(bool valid);
145 
147  virtual void onGoButtonClicked();
148 
150  virtual void onAltitudeChanged();
151 
153  virtual void onAddressChanged();
154 
156  virtual void onAltitudeSeaLevelChecked();
157 
159  virtual void onAltitudeAboveTerrainChecked();
160 
162  virtual void onLatitudeSecondsChanged(double seconds);
163 
165  virtual void onLongitudeSecondsChanged(double seconds);
166 
167  protected:
168 
170  virtual QLayout* createGotoWidgets();
171 
173  virtual QLayout* createAltitudeWidget();
174 
176  virtual QLayout* createGoButton();
177 
178  protected:
180 
183 
184  QButtonGroup* mySelectorButtonsGroup;
186  QRadioButton* myGotoDmsRadioButton;
187  QRadioButton* myGotoMgrsRadioButton;
191 
192  QGroupBox* myAltitudeGroupBox;
198  QDoubleValidator* myAltitudeSLevelValidator;
200  QDoubleValidator* myAltitudeGLevelValidator;
201 
207 
209 
210  QVBoxLayout* myMainLayout;
212  };
213 }
QDoubleValidator * myAltitudeSLevelValidator
Definition: DtGotoWidget.h:198
AltType myCurrentAltitudeType
Definition: DtGotoWidget.h:182
A unicode string.
Definition: DtUnicode.h:33
QButtonGroup * mySelectorButtonsGroup
Definition: DtGotoWidget.h:184
QLabel * myAddressWarningLabel
Definition: DtGotoWidget.h:204
QLabel * myGotoMgrsLabel
Definition: DtGotoWidget.h:190
QRadioButton * myGotoDmsRadioButton
Definition: DtGotoWidget.h:186
QLabel * myGotoAddressLabel
Definition: DtGotoWidget.h:188
QDoubleValidator * myAltitudeGLevelValidator
Definition: DtGotoWidget.h:200
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
QGroupBox * myAltitudeGroupBox
Definition: DtGotoWidget.h:192
AltType
Enumeration for the type of altitude currently being edited by the goto widget.
Definition: DtGotoWidgetInterface.h:22
QRadioButton * myAltitudeGLevelRadioButton
Definition: DtGotoWidget.h:195
QRadioButton * myGotoAddressRadioButton
Definition: DtGotoWidget.h:185
Contains DLL export macros.
QLabel * myAboveSeaLevelLabel
Definition: DtGotoWidget.h:194
QLineEdit * myAddress
Definition: DtGotoWidget.h:206
DtUnicode myAltitudeUnitStr
Definition: DtGotoWidget.h:211
DtMgrsEntryWidget * myGotoMgrsWidget
Definition: DtGotoWidget.h:203
DtDe & myDe
Definition: DtGotoWidget.h:179
DtMgrsEntryWidget declaration.
Definition: DtMgrsEntryWidget.h:32
DtDmsEntryWidget declaration.
Definition: DtDmsEntryWidget.h:34
QVBoxLayout * myMainLayout
Definition: DtGotoWidget.h:210
QRadioButton * myAltitudeSLevelRadioButton
Definition: DtGotoWidget.h:193
DtDmsEntryWidget * myGotoDmsWidget
Definition: DtGotoWidget.h:202
Base class to provide boost signal/slot management.
GotoType
Enumeration for the way the location to go to is currently being input.
Definition: DtGotoWidgetInterface.h:29
Abstract interface for DtGotoWidget.
Definition: DtGotoWidgetInterface.h:42
QLineEdit * myAltitudeSLevelLineEdit
Definition: DtGotoWidget.h:197
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
QLabel * myAboveTerrainLabel
Definition: DtGotoWidget.h:196
QRadioButton * myGotoMgrsRadioButton
Definition: DtGotoWidget.h:187
GotoType myCurrentGotoType
Definition: DtGotoWidget.h:181
QLabel * myGotoDmsLabel
Definition: DtGotoWidget.h:189
DtGotoWidget declaration.
Definition: DtGotoWidget.h:54
QPushButton * myGoButton
Definition: DtGotoWidget.h:208
QLineEdit * myAltitudeGLevelLineEdit
Definition: DtGotoWidget.h:199
QPixmap myAddressWarningIcon
Definition: DtGotoWidget.h:205

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)