VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
locationCSEntryBasicWidgets.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
13 #include <QtWidgets/QWidget>
14 
15 namespace makVrv
16 {
17  class DtDe;
18 }
19 
20 class QLabel;
21 class QGridLayout;
22 class QLineEdit;
23 class QDoubleValidator;
24 class QValidator;
25 class QPixmap;
26 
27 namespace makVrf
28 {
30  {
31  Q_OBJECT
32 
33  public:
35  DtLocationCSEntryBasic(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
36 
37  //DTOR
38  virtual ~DtLocationCSEntryBasic() override;
39 
40  virtual void setupConnections() override;
41  virtual void setXYValidatorsEnabled(bool) override;
42 
43  virtual QString xValue() const override;
44  virtual QString yValue() const override;
45  virtual QString zValue() const override;
46  virtual bool xyValidatorsEnabled() const override;
47 
49  virtual void setXLabel(const QString&) override;
50  virtual QString xLabel() const override;
51 
52  virtual void setYLabel(const QString&) override;
53  virtual QString yLabel() const override;
54 
55  virtual void setZLabel(const QString&) override;
56  virtual QString zLabel() const override;
57 
59  virtual void setXValue(const QString&) override;
60  virtual void setYValue(const QString&) override;
61  virtual void setZValue(const QString&) override;
62 
63  virtual void setXReadOnly(bool) override;
64  virtual bool xReadOnly() const override;
65 
66  virtual void setYReadOnly(bool) override;
67  virtual bool yReadOnly() const override;
68 
69  virtual void setZReadOnly(bool) override;
70  virtual bool zReadOnly() const override;
71 
73  virtual void setUseInputValidation(bool) override;
74  virtual bool useInputValidation() const override {
75  return myUseInputValidation;
76  }
77 
78  virtual void setZEnabled(bool b) override;
79  virtual bool zEnabled() const override {
80  return myZEnabled;
81  }
82 
83  virtual void setHideZLocation(bool b) override;
84  virtual bool hideZLocation() const override {
85  return myHideZLocation;
86  }
87 
88  virtual void setCoordinateSystemDecimals(int i) override;
89  virtual int coordinateSystemDecimals() const override {
90  return myCoordinateSystemDecimals;
91  }
92 
93  virtual void setShowWarningLabel(bool b) override;
94  virtual void setEntryInvalid(bool b) override;
95  virtual bool showWarningLabel() const override {
96  return myShowWarningLabel;
97  }
98 
101  virtual void setAdvancedKeyboardHandling(bool) override;
102  virtual bool advancedKeyboardHandling() const override {
103  return myAdvancedKeyboardHandling;
104  }
105 
106  protected slots:
107  virtual void slot_onPositionEdited();
108  virtual void slot_onPositionChanged();
109 
110  protected:
111  virtual bool eventFilter(QObject* obj, QEvent* ev) override;
112  virtual void setupInputValidators();
113  virtual QString entryFormatLabel() const;
114 
115  public:
116  QGridLayout* myGridLayout;
127 
128  protected:
138  };
139 
141  {
142  Q_OBJECT
143 
144  public:
146  DtLocationCSEntryBasicDeg(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
147 
148  //DTOR
149  virtual ~DtLocationCSEntryBasicDeg() override;
150  };
151 
153 
155  {
156  Q_OBJECT
157 
158  public:
160  DtLocationCSEntryBasicDMS(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
161 
162  //DTOR
163  virtual ~DtLocationCSEntryBasicDMS() override;
164  virtual QString xValue() const override;
165  virtual QString yValue() const override;
166 
167  protected:
168  virtual void parseValue(const QString& val, QString& deg, QString& min, QString& sec, QString& sph) const;
169 
170  virtual void setupInputValidators() override;
171  };
172 
174 
176  {
177  Q_OBJECT
178 
179  public:
181  DtLocationCSEntryBasicUTM(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
182 
183  //DTOR
184  virtual ~DtLocationCSEntryBasicUTM() override;
185  };
186 
188 
190  {
191  Q_OBJECT
192 
193  public:
195  DtLocationCSEntryBasicMGRS(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
196 
197  //DTOR
198  virtual ~DtLocationCSEntryBasicMGRS() override;
199 
200  protected:
202  virtual void setupInputValidators() override;
203  };
204 
206 
208  {
209  Q_OBJECT
210 
211  public:
213  DtLocationCSEntryBasicGARS(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
214 
215  //DTOR
216  virtual ~DtLocationCSEntryBasicGARS() override;
217 
218  virtual QString xValue() const override;
219  virtual QString yValue() const override;
220  virtual QString zValue() const override;
221 
222  protected:
224  virtual void setupInputValidators() override;
225  };
226 
228 
230  {
231  Q_OBJECT
232 
233  public:
235  DtLocationCSEntryBasicGeocentric(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
236 
237  //DTOR
238  virtual ~DtLocationCSEntryBasicGeocentric() override;
239 
240  protected:
241  virtual void setupInputValidators() override;
242  };
243 
245 }
bool myAdvancedKeyboardHandling
Definition: locationCSEntryBasicWidgets.h:137
QLabel * myLocationLabelZ
Definition: locationCSEntryBasicWidgets.h:125
bool myShowWarningLabel
Definition: locationCSEntryBasicWidgets.h:136
QLabel * myLocationReadOnlyX
Definition: locationCSEntryBasicWidgets.h:118
virtual bool useInputValidation() const override
Definition: locationCSEntryBasicWidgets.h:74
QLineEdit * myLocationY
Definition: locationCSEntryBasicWidgets.h:120
DtLocationCSEntryCreator< DtLocationCSEntryBasicGeocentric > DtLocationCSEntryBasicGeocentricCreator
Definition: locationCSEntryBasicWidgets.h:244
virtual bool zEnabled() const override
Definition: locationCSEntryBasicWidgets.h:79
Definition: locationCSEntryInterface.h:24
Definition: locationCSEntryBasicWidgets.h:189
int myCoordinateSystemDecimals
Definition: locationCSEntryBasicWidgets.h:135
DtLocationCSEntryCreator< DtLocationCSEntryBasicDeg > DtLocationCSEntryBasicDegCreator
Definition: locationCSEntryBasicWidgets.h:152
DtLocationCSEntryCreator< DtLocationCSEntryBasicGARS > DtLocationCSEntryBasicGARSCreator
Definition: locationCSEntryBasicWidgets.h:227
Definition: locationCSEntryInterface.h:103
QLabel * myLocationReadOnlyY
Definition: locationCSEntryBasicWidgets.h:121
QLabel * myLocationLabelY
Definition: locationCSEntryBasicWidgets.h:122
bool myUseInputValidation
Definition: locationCSEntryBasicWidgets.h:132
QValidator * myXValidator
Definition: locationCSEntryBasicWidgets.h:129
QValidator * myZValidator
Definition: locationCSEntryBasicWidgets.h:131
virtual bool advancedKeyboardHandling() const override
Definition: locationCSEntryBasicWidgets.h:102
Definition: locationCSEntryBasicWidgets.h:229
bool myHideZLocation
Definition: locationCSEntryBasicWidgets.h:134
#define DT_DLL_VRFGUIDATAENTRYWIDGETS
Definition: vrfGuiDataEntryWidgets.h:22
QLineEdit * myLocationX
Definition: locationCSEntryBasicWidgets.h:117
DtLocationCSEntryCreator< DtLocationCSEntryBasicMGRS > DtLocationCSEntryBasicMGRSCreator
Definition: locationCSEntryBasicWidgets.h:205
bool myZEnabled
Definition: locationCSEntryBasicWidgets.h:133
Definition: locationCSEntryBasicWidgets.h:140
QGridLayout * myGridLayout
Definition: locationCSEntryBasicWidgets.h:116
QLabel * myLocationLabelX
Definition: locationCSEntryBasicWidgets.h:119
virtual bool showWarningLabel() const override
Definition: locationCSEntryBasicWidgets.h:95
QLabel * myWarningLabel
Definition: locationCSEntryBasicWidgets.h:126
DtLocationCSEntryCreator< DtLocationCSEntryBasicUTM > DtLocationCSEntryBasicUTMCreator
Definition: locationCSEntryBasicWidgets.h:187
Definition: locationCSEntryBasicWidgets.h:29
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
virtual int coordinateSystemDecimals() const override
Definition: locationCSEntryBasicWidgets.h:89
QValidator * myYValidator
Definition: locationCSEntryBasicWidgets.h:130
Definition: locationCSEntryBasicWidgets.h:175
QLabel * myLocationReadOnlyZ
Definition: locationCSEntryBasicWidgets.h:124
virtual bool hideZLocation() const override
Definition: locationCSEntryBasicWidgets.h:84
Definition: locationCSEntryBasicWidgets.h:154
DtLocationCSEntryCreator< DtLocationCSEntryBasicDMS > DtLocationCSEntryBasicDMSCreator
Definition: locationCSEntryBasicWidgets.h:173
Definition: locationCSEntryBasicWidgets.h:207
QLineEdit * myLocationZ
Definition: locationCSEntryBasicWidgets.h:123

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)