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();
47 
48  virtual void setAltitudeSelectionEnabled(bool enabled);
49 
50  virtual void dataEntryWidgetChanged();
51  };
52 
55  : public makVrv::DtPage
57  {
58  Q_OBJECT
59 
60  public:
61 
63  virtual ~DtLastPointClickedWidget();
64 
66  virtual QIcon icon();
67 
70  virtual makVrv::DtQIconConfigurations qIconConfigurations() const;
71 
73  virtual QString title();
74 
76  virtual const std::string& pageClassName() const;
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();
90 
92  virtual void deactivate();
93 
95  virtual void setupGui();
96 
98  virtual void setXLabel(const QString&);
99  virtual void setYLabel(const QString&);
100  virtual void setZLabel(const QString&);
101 
103  virtual void setXValue(const QString&);
104  virtual void setYValue(const QString&);
105 
106  virtual QString xValue() const;
107  virtual QString yValue() const;
108  virtual QString zValue() const;
109 
110  virtual DtVector location() const;
111 
113  virtual void setLocation(const DtVector&);
114 
116  virtual void setCoordinateSystem(
118 
120  virtual void setCurrentAltitudeTypeSelection(int);
121 
123  virtual void clearSoilTypeInformation();
124 
126  virtual void addSoilTypeInformation(const QString&, const DtVector&);
127 
129  virtual QString currentSoilType() const;
130 
132  virtual void setCurrentSoilType(const QString&);
133 
135  virtual void setSoilTypeInformationVisible(bool b);
136 
139  virtual void mergeSoilTypes(const QStringList&, const std::vector<DtVector>&);
140 
142  virtual void disableSoilType();
143  virtual void enableSoilType();
144 
146  virtual void disable();
147  virtual void enable();
148 
149  virtual void setSimEngineAvailable(bool);
150 
151  protected slots:
152  virtual void soilTypeSelected();
153  virtual void querySimEngineChanged();
154 
155  private:
156 
159 
161  DtLastPointClickedWidget& operator=(const DtLastPointClickedWidget& orig);
162 
163  protected:
164 
165  std::string myClassName;
166 
169  std::vector<DtVector> myIntersectionPoints;
170 
173 
174  public:
176 
181  QGridLayout* mySoilTypeLayout;
182  };
183 
184 
188  {
189  public:
190 
193 
196 
200  virtual std::string pageClassName() const;
201 
203  virtual makVrv::DtPage* create(QWidget* parent = 0, Qt::WindowFlags f = 0);
204  };
205 
206 }
class DtLastPointInfoLocation:
Definition: lastPointClickedWidget.h:40
std::string myClassName
Definition: lastPointClickedWidget.h:165
Contains makVrv::DtPage class.
The page creator. This class should be extended by all page classes.
Definition: DtPage.h:121
CoordSys
Enumeration of the different coordinate system types.
Definition: DtDisplayUnitsSettingsRecord.h:30
Definition: lastPointClickedWidget.h:54
class DtLastPointClickedWidgetLogic:
Definition: lastPointClickedWidgetLogic.h:42
QLabel * mySoilTypeUnavailable
Definition: lastPointClickedWidget.h:178
DtLastPointInfoLocation * myLocation
Definition: lastPointClickedWidget.h:175
QCheckBox * myQuerySimEngine
Definition: lastPointClickedWidget.h:180
std::vector< DtVector > myIntersectionPoints
Definition: lastPointClickedWidget.h:169
DtLastPointClickedWidgetLogic * myLogic
Pointer to our logic handler.
Definition: lastPointClickedWidget.h:168
The creator class needed to be used to create a DtLastPointClickedWidget.
Definition: lastPointClickedWidget.h:187
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:30
QGridLayout * mySoilTypeLayout
Definition: lastPointClickedWidget.h:181
QLabel * mySoilTypeLabel
Definition: lastPointClickedWidget.h:177
Base class to provide boost signal/slot management.
QComboBox * mySoilType
Definition: lastPointClickedWidget.h:179
makVrv::DtSignalConnectionManager myConnections
Definition: lastPointClickedWidget.h:172
bool mySoilTypeVisible
Definition: lastPointClickedWidget.h:171
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:72
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 Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)