VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lastPointClickedWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2011 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #if !defined(Q_MOC_RUN)
15 
17 #include <vrvCoreQt/DtPage.h>
18 #endif
19 
21 
22 namespace makVrv
23 {
24  class DtDe;
25 }
26 
27 class QLabel;
28 class QComboBox;
29 class QCheckBox;
30 
31 namespace makVrf
32 {
33  class DtLastPointClickedWidgetLogic;
34  class DtLocationEntryWidget;
35 
37  //
41  {
42  Q_OBJECT
43 
44  public:
45  DtLastPointInfoLocation(makVrv::DtDe&, QWidget* parent);
46  virtual ~DtLastPointInfoLocation() override;
47 
48  virtual void setAltitudeSelectionEnabled(bool enabled) override;
49 
50  virtual void dataEntryWidgetChanged() override;
51  };
52 
55  : public makVrv::DtPage
57  {
58  Q_OBJECT
59 
60  public:
61 
63  virtual ~DtLastPointClickedWidget() override;
64 
66  virtual QIcon icon() override;
67 
70  virtual makVrv::DtQIconConfigurations qIconConfigurations() const override;
71 
73  virtual QString title() override;
74 
76  virtual const std::string& pageClassName() const override;
77 
78  virtual void setLocationByDatabaseClick(const DtVector& local);
79 
80  protected:
81 
84 
86  DtLastPointClickedWidget(makVrv::DtDe& de, QWidget* parent = 0, Qt::WindowFlags f = 0);
87 
89  virtual void activate() override;
90 
92  virtual void deactivate() override;
93 
95  virtual void setupGui();
96 
98  virtual void setXLabel(const QString&) override;
99  virtual void setYLabel(const QString&) override;
100  virtual void setZLabel(const QString&) override;
101 
103  virtual void setXValue(const QString&) override;
104  virtual void setYValue(const QString&) override;
105 
106  virtual QString xValue() const override;
107  virtual QString yValue() const override;
108  virtual QString zValue() const override;
109 
110  virtual DtVector location() const override;
111 
113  virtual void setLocation(const DtVector&) override;
114 
116  virtual void setCoordinateSystem(const makArchives::DtDisplayUnitsSettingsRecord::CoordSys& coordSys) override;
117 
119  virtual void setCurrentAltitudeTypeSelection(int) override;
120 
122  virtual void clearSoilTypeInformation() override;
123 
125  virtual void addSoilTypeInformation(const QString&, const DtVector&) override;
126 
128  virtual QString currentSoilType() const override;
129 
131  virtual void setCurrentSoilType(const QString&) override;
132 
134  virtual void setSoilTypeInformationVisible(bool b) override;
135 
138  virtual void mergeSoilTypes(const QStringList&, const std::vector<DtVector>&) override;
139 
141  virtual void disableSoilType() override;
142  virtual void enableSoilType() override;
143 
145  virtual void disable() override;
146  virtual void enable() override;
147 
148  virtual void setSimEngineAvailable(bool) override;
149 
150  protected slots:
151  virtual void soilTypeSelected();
152  virtual void querySimEngineChanged();
153 
154  private:
155 
158 
160  DtLastPointClickedWidget& operator=(const DtLastPointClickedWidget& orig);
161 
162  protected:
163 
164  std::string myClassName;
165 
168  std::vector<DtVector> myIntersectionPoints;
169 
172 
173  public:
175 
180  QGridLayout* mySoilTypeLayout;
181  };
182 
183 
187  {
188  public:
189 
192 
194  virtual ~DtLastPointClickedWidgetCreator() override;
195 
199  virtual std::string pageClassName() const override;
200 
202  virtual makVrv::DtPage* create(QWidget* parent = 0, Qt::WindowFlags f = 0) override;
203  };
204 
205 }
class DtLastPointInfoLocation:
Definition: lastPointClickedWidget.h:40
std::string myClassName
Definition: lastPointClickedWidget.h:164
Contains makVrv::DtPage class declaration.
The page creator. This class should be extended by all page classes.
Definition: DtPage.h:152
CoordSys
Enumeration of the different coordinate system types.
Definition: DtDisplayUnitsSettingsRecord.h:30
Definition: lastPointClickedWidget.h:54
class DtLastPointClickedWidgetLogic:
Definition: lastPointClickedWidgetLogic.h:45
QLabel * mySoilTypeUnavailable
Definition: lastPointClickedWidget.h:177
DtLastPointInfoLocation * myLocation
Definition: lastPointClickedWidget.h:174
QCheckBox * myQuerySimEngine
Definition: lastPointClickedWidget.h:179
std::vector< DtVector > myIntersectionPoints
Definition: lastPointClickedWidget.h:168
DtLastPointClickedWidgetLogic * myLogic
Pointer to our logic handler.
Definition: lastPointClickedWidget.h:167
The creator class needed to be used to create a DtLastPointClickedWidget.
Definition: lastPointClickedWidget.h:186
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
#define DT_DLL_VRFGUIDATAENTRYWIDGETS
Definition: vrfGuiDataEntryWidgets.h:22
The page is a single widget component which is viewed in a page collection.
Definition: DtPage.h:51
QGridLayout * mySoilTypeLayout
Definition: lastPointClickedWidget.h:180
QLabel * mySoilTypeLabel
Definition: lastPointClickedWidget.h:176
Base class to provide boost signal/slot management.
QComboBox * mySoilType
Definition: lastPointClickedWidget.h:178
makVrv::DtSignalConnectionManager myConnections
Definition: lastPointClickedWidget.h:171
bool mySoilTypeVisible
Definition: lastPointClickedWidget.h:170
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
Definition: locationEntryWidget.h:47
A collection of icon configurations. The collection maintains flags indicating whether to generate ic...
Definition: DtQIconConfiguration.h:131
class DtLastPointClickedWidgetInterface:
Definition: lastPointClickedWidgetInterface.h:30

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)