VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtDmsEntryWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2021 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <vrvCoreQt/vrvCoreQt.h>
14 #include <QtWidgets/QWidget>
15 
16 class QLabel;
17 class QGridLayout;
18 class QLineEdit;
19 class QValidator;
20 class QVBoxLayout;
21 
22 
23 namespace makVrv
24 {
25  class DtDe;
26  class DtUnicode;
27 
35  class DT_DLL_VRVCOREQT DtDmsEntryWidget : public QWidget
36  {
37  Q_OBJECT
38 
39  public:
41  DtDmsEntryWidget(makVrv::DtDe& de, QWidget* parent=0);
42 
44  virtual ~DtDmsEntryWidget();
45 
47  virtual void initialize();
48 
50  virtual void getValue(double& lat, double& lon) const;
51 
55  virtual bool valueValid() const;
56 
59  virtual void setSecondsDecimals(int i);
60 
65  virtual void setLatitudeSecondsText(const DtUnicode& secondsText);
66 
69  virtual void setLongitudeSecondsText(const DtUnicode& secondsText);
70 
71  protected:
72 
74  virtual void setupUi();
75 
77  virtual void connectSignals();
78 
79  protected slots:
80 
82  virtual void onPositionEdited();
83 
86  virtual void onLatitudeSecondsEdited();
87 
90  virtual void onLongitudeSecondsEdited();
91 
92  signals:
93 
96  void hasValidValue(bool valid);
97 
99  void latitudeSecondsChanged(double);
100 
102  void longitudeSecondsChanged(double);
103 
104  protected:
106  QVBoxLayout* myWidgetLayout;
107  QGridLayout* myGridLayout;
120 
127 
128  double myLat;
129  double myLon;
131  };
132 }
QVBoxLayout * myWidgetLayout
Definition: DtDmsEntryWidget.h:106
QLineEdit * myLocationLatSec
Definition: DtDmsEntryWidget.h:110
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
double myLon
Definition: DtDmsEntryWidget.h:129
bool myHasValidValue
Definition: DtDmsEntryWidget.h:130
QLabel * myLocationLabelLonDeg
Definition: DtDmsEntryWidget.h:117
double myLat
Definition: DtDmsEntryWidget.h:128
QLineEdit * myLocationLonDeg
Definition: DtDmsEntryWidget.h:114
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
QLineEdit * myLocationLatDeg
Definition: DtDmsEntryWidget.h:108
QValidator * myLonMinValidator
Definition: DtDmsEntryWidget.h:125
QLabel * myLocationLabelLatSec
Definition: DtDmsEntryWidget.h:113
QLineEdit * myLocationLonMin
Definition: DtDmsEntryWidget.h:115
QValidator * myLatMinValidator
Definition: DtDmsEntryWidget.h:122
DtDmsEntryWidget declaration. Widget for managing input of an lat/lon Degrees/Minutes/Seconds locatio...
Definition: DtDmsEntryWidget.h:35
QLabel * myLocationLabelLonMin
Definition: DtDmsEntryWidget.h:118
QValidator * myLonSecValidator
Definition: DtDmsEntryWidget.h:126
QGridLayout * myGridLayout
Definition: DtDmsEntryWidget.h:107
QValidator * myLatDegValidator
Definition: DtDmsEntryWidget.h:121
QLineEdit * myLocationLatMin
Definition: DtDmsEntryWidget.h:109
QLabel * myLocationLabelLatDeg
Definition: DtDmsEntryWidget.h:111
QLabel * myLocationLabelLonSec
Definition: DtDmsEntryWidget.h:119
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:70
QValidator * myLatSecValidator
Definition: DtDmsEntryWidget.h:123
QValidator * myLonDegValidator
Definition: DtDmsEntryWidget.h:124
QLineEdit * myLocationLonSec
Definition: DtDmsEntryWidget.h:116
QLabel * myLocationLabelLatMin
Definition: DtDmsEntryWidget.h:112
DtDe & myDe
Definition: DtDmsEntryWidget.h:105

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)