VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtOsgEarthAddTerrainLayerWidget.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2019 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
15 #include <QtWidgets/QWidget>
16 
17 // Class Forward Declarations
18 class QVBoxLayout;
19 class QHBoxLayout;
20 class QLabel;
21 class QLineEdit;
22 class QPushButton;
23 class QRadioButton;
24 class QStackedWidget;
25 class QComboBox;
26 class QListWidget;
27 class QListWidgetItem;
28 
29 namespace makVrv
30 {
35  : public QWidget
37  {
38  Q_OBJECT
39 
40  public:
41 
43 
44  public:
45 
48  virtual void resetWidgets();
49 
52  virtual void setLayerType(int type);
53 
54  protected:
55 
59 
61  virtual void setupGui();
62 
64  virtual void connectSignals();
65 
67  bool getURLLayerTitle(const DtUnicode& urlAddress, std::string& title);
68 
71  virtual bool validateSource(const DtUnicode& url);
72 
74  std::string getLayerName();
75 
77  DtUnicode getLayerURL();
78 
80  std::string getLayerDriver();
81 
84  virtual void enabledWidget(LayerSource type);
85 
87  virtual void populateVrTheWroldLayers();
88 
90  virtual void populateImagerLayers();
91 
93  virtual void populateElevationLayers();
94 
96  virtual void setLayersListWidgetEnabled();
97 
99  virtual void setLayersStackWidgetVisibility(bool visible);
100 
102  virtual void cleanLayerListWidgetsSelection();
103 
104  protected slots:
108 
110  virtual void on_fromFileRadioButton_toggled(bool);
111 
113  virtual void on_fromVrWorldServerRadioButton_toggled(bool);
114 
116  virtual void on_fromWebRadioButton_toggled(bool);
117 
119  virtual void on_browseFileButton_released();
120 
122  virtual void on_fileLineEdit_textChanged(const QString&);
123 
125  virtual void on_fromWebLineEdit_textChanged(const QString&);
126 
128  virtual void on_VRTheWorldGetLayersButton_released();
129 
131  virtual void on_imageLayersListWidget_currentItemChanged(QListWidgetItem*, QListWidgetItem*);
132 
134  virtual void on_imageLayersListWidget_itemDoubleClicked(QListWidgetItem*);
135 
137  virtual void on_elevationLayersListWidget_currentItemChanged(QListWidgetItem*, QListWidgetItem*);
138 
140  virtual void on_elevationLayersListWidget_itemDoubleClicked(QListWidgetItem*);
141 
143  virtual void on_fromWebPushButton_released();
144 
146  virtual void on_addButton_released();
147 
149  virtual void on_closeButton_released();
150 
152 
153  private:
160 
161  protected:
162 
164 
165  QRadioButton* myFromFileRadioButton;
167  QRadioButton* myFromWebRadioButton;
168 
173 
179  QStackedWidget* myLayersStackWidget;
185 
186  QWidget* myFromWebWidget;
191 
194 
195  //The current type of the terrain layer
196  int myType;
203  };
204 
208  : public DtVirtualBaseClass
209  {
210  public:
211  static DtOsgEarthAddTerrainLayerWidgetCreator& instance(DtDe& de);
212  static void registerInstance(DtDe& de, DtOsgEarthAddTerrainLayerWidgetCreator* creator);
213  virtual DtOsgEarthAddTerrainLayerWidget* create(DtDe& de) const;
214  };
215 }
Contains DLL export macros.
QLabel * myVRTheWorldDescriptionLabel
Definition: DtOsgEarthAddTerrainLayerWidget.h:183
Virtual base class.
Definition: DtVirtualBaseClass.h:19
A unicode string.
Definition: DtUnicode.h:33
QLabel * myFromWebDescriptionLabel
Definition: DtOsgEarthAddTerrainLayerWidget.h:190
QPushButton * myBrowseFileButton
Definition: DtOsgEarthAddTerrainLayerWidget.h:172
QRadioButton * myFromWebRadioButton
Definition: DtOsgEarthAddTerrainLayerWidget.h:167
QLabel * myVRTheWorldURLLabel
Definition: DtOsgEarthAddTerrainLayerWidget.h:184
std::map< std::string, VrTheWorldLayerInfo > LayersMap
Definition: DtOsgEarthAddTerrainLayerInterface.h:105
int myType
Definition: DtOsgEarthAddTerrainLayerWidget.h:196
QListWidget * myImageLayersListWidget
Definition: DtOsgEarthAddTerrainLayerWidget.h:181
DtOsgEarthAddTerrainLayerInterface.
Definition: DtOsgEarthAddTerrainLayerInterface.h:21
DtDe & myDe
Definition: DtOsgEarthAddTerrainLayerWidget.h:163
QPushButton * myFromWebPushButton
Definition: DtOsgEarthAddTerrainLayerWidget.h:189
QListWidget * myDisplayErrorListWidget
Definition: DtOsgEarthAddTerrainLayerWidget.h:180
LayerSource mySourceType
Definition: DtOsgEarthAddTerrainLayerWidget.h:197
QPushButton * myCloseButton
Definition: DtOsgEarthAddTerrainLayerWidget.h:193
Contains makVrv::DtVirtualBaseClass class.
QLineEdit * myVRTheWorldLineEdit
Definition: DtOsgEarthAddTerrainLayerWidget.h:176
QRadioButton * myFromVrWorldServerRadioButton
Definition: DtOsgEarthAddTerrainLayerWidget.h:166
Creator for the DtAddTerrainLayerWidget.
Definition: DtOsgEarthAddTerrainLayerWidget.h:207
QLabel * myVRTheWorldLabel
Definition: DtOsgEarthAddTerrainLayerWidget.h:175
QLabel * myLayersLabel
Definition: DtOsgEarthAddTerrainLayerWidget.h:178
QWidget * myFromVRTheWroldWidget
Definition: DtOsgEarthAddTerrainLayerWidget.h:174
LayersMap myImageLayers
Definition: DtOsgEarthAddTerrainLayerWidget.h:198
Contains makVrv::DtOsgEarthAddTerrainLayerInterface class.
QWidget * myFromWebWidget
Definition: DtOsgEarthAddTerrainLayerWidget.h:186
std::string myVrTheWorldServerRealAddress
Definition: DtOsgEarthAddTerrainLayerWidget.h:201
LayerSource
The source of the terrain layer.
Definition: DtOsgEarthAddTerrainLayerInterface.h:97
QRadioButton * myFromFileRadioButton
Definition: DtOsgEarthAddTerrainLayerWidget.h:165
QLabel * myFromWebLabel
Definition: DtOsgEarthAddTerrainLayerWidget.h:187
QPushButton * myVRTheWorldGetLayersButton
Definition: DtOsgEarthAddTerrainLayerWidget.h:177
QLineEdit * myFileLineEdit
Definition: DtOsgEarthAddTerrainLayerWidget.h:171
std::string myVrTheWolrdApiServerAddress
Definition: DtOsgEarthAddTerrainLayerWidget.h:202
LayersMap myElevationLayers
Definition: DtOsgEarthAddTerrainLayerWidget.h:199
DtOsgEarthAddTerrainLayerWidget This widget is used by the DtTerrainEditorWidget to add an image or e...
Definition: DtOsgEarthAddTerrainLayerWidget.h:34
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
QListWidget * myElevationLayersListWidget
Definition: DtOsgEarthAddTerrainLayerWidget.h:182
QWidget * myFromFileWidget
Definition: DtOsgEarthAddTerrainLayerWidget.h:169
#define DT_DLL_VRVTERRAINEDITOR
Definition: vrvTerrainEditor.h:25
QPushButton * myAddButton
Definition: DtOsgEarthAddTerrainLayerWidget.h:192
QLineEdit * myFromWebLineEdit
Definition: DtOsgEarthAddTerrainLayerWidget.h:188
QStackedWidget * myLayersStackWidget
Definition: DtOsgEarthAddTerrainLayerWidget.h:179
QLabel * myFileLabel
Definition: DtOsgEarthAddTerrainLayerWidget.h:170
std::string myVrTheWorldServerAddress
Definition: DtOsgEarthAddTerrainLayerWidget.h:200

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)