VR-Forces 5.0.2 Developer's Guide
 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) 2021 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 QToolButton;
24 class QRadioButton;
25 class QStackedWidget;
26 class QComboBox;
27 class QListWidget;
28 class QListWidgetItem;
29 
30 namespace makVrv
31 {
36  : public QWidget
38  {
39  Q_OBJECT
40 
41  public:
42 
44 
45  public:
46 
49  virtual void resetWidgets();
50 
53  virtual void setLayerType(int type);
54 
55  protected:
56 
60 
62  virtual void setupGui();
63 
65  virtual void connectSignals();
66 
68  bool getURLLayerTitle(const DtUnicode& urlAddress, std::string& title);
69 
72  virtual bool validateSource(const DtUnicode& url);
73 
75  std::string getLayerName();
76 
78  DtUnicode getLayerURL();
79 
81  std::string getLayerDriver();
82 
85  virtual void enabledWidget(LayerSource type);
86 
88  virtual void populateVrTheWroldLayers();
89 
91  virtual void populateImagerLayers();
92 
94  virtual void populateElevationLayers();
95 
97  virtual void setLayersListWidgetEnabled();
98 
100  virtual void setLayersStackWidgetVisibility(bool visible);
101 
103  virtual void cleanLayerListWidgetsSelection();
104 
105  protected slots:
109 
111  virtual void on_fromFileRadioButton_toggled(bool);
112 
114  virtual void on_fromVrWorldServerRadioButton_toggled(bool);
115 
117  virtual void on_fromWebRadioButton_toggled(bool);
118 
120  virtual void on_browseFileButton_released();
121 
123  virtual void on_fileLineEdit_textChanged(const QString&);
124 
126  virtual void on_fromWebLineEdit_textChanged(const QString&);
127 
129  virtual void on_VRTheWorldGetLayersButton_released();
130 
132  virtual void on_imageLayersListWidget_currentItemChanged(QListWidgetItem*, QListWidgetItem*);
133 
135  virtual void on_imageLayersListWidget_itemDoubleClicked(QListWidgetItem*);
136 
138  virtual void on_elevationLayersListWidget_currentItemChanged(QListWidgetItem*, QListWidgetItem*);
139 
141  virtual void on_elevationLayersListWidget_itemDoubleClicked(QListWidgetItem*);
142 
144  virtual void on_fromWebPushButton_released();
145 
147  virtual void on_addButton_released();
148 
150  virtual void on_closeButton_released();
151 
153 
154  private:
161 
162  protected:
163 
165 
166  QRadioButton* myFromFileRadioButton;
168  QRadioButton* myFromWebRadioButton;
169 
174 
180  QStackedWidget* myLayersStackWidget;
186 
187  QWidget* myFromWebWidget;
192 
195 
196  //The current type of the terrain layer
197  int myType;
204  };
205 
209  : public DtVirtualBaseClass
210  {
211  public:
212  static DtOsgEarthAddTerrainLayerWidgetCreator& instance(DtDe& de);
213  static void registerInstance(DtDe& de, DtOsgEarthAddTerrainLayerWidgetCreator* creator);
214  virtual DtOsgEarthAddTerrainLayerWidget* create(DtDe& de) const;
215  };
216 }
Contains DLL export macros.
QLabel * myVRTheWorldDescriptionLabel
Definition: DtOsgEarthAddTerrainLayerWidget.h:184
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
QLabel * myFromWebDescriptionLabel
Definition: DtOsgEarthAddTerrainLayerWidget.h:191
QPushButton * myBrowseFileButton
Definition: DtOsgEarthAddTerrainLayerWidget.h:173
QRadioButton * myFromWebRadioButton
Definition: DtOsgEarthAddTerrainLayerWidget.h:168
QLabel * myVRTheWorldURLLabel
Definition: DtOsgEarthAddTerrainLayerWidget.h:185
std::map< std::string, VrTheWorldLayerInfo > LayersMap
Definition: DtOsgEarthAddTerrainLayerInterface.h:105
int myType
Definition: DtOsgEarthAddTerrainLayerWidget.h:197
QListWidget * myImageLayersListWidget
Definition: DtOsgEarthAddTerrainLayerWidget.h:182
QToolButton * myFromWebPushButton
Definition: DtOsgEarthAddTerrainLayerWidget.h:190
DtOsgEarthAddTerrainLayerInterface.
Definition: DtOsgEarthAddTerrainLayerInterface.h:21
DtDe & myDe
Definition: DtOsgEarthAddTerrainLayerWidget.h:164
QListWidget * myDisplayErrorListWidget
Definition: DtOsgEarthAddTerrainLayerWidget.h:181
LayerSource mySourceType
Definition: DtOsgEarthAddTerrainLayerWidget.h:198
QPushButton * myCloseButton
Definition: DtOsgEarthAddTerrainLayerWidget.h:194
Contains makVrv::DtVirtualBaseClass class.
QLineEdit * myVRTheWorldLineEdit
Definition: DtOsgEarthAddTerrainLayerWidget.h:177
QRadioButton * myFromVrWorldServerRadioButton
Definition: DtOsgEarthAddTerrainLayerWidget.h:167
Creator for the DtAddTerrainLayerWidget.
Definition: DtOsgEarthAddTerrainLayerWidget.h:208
QLabel * myVRTheWorldLabel
Definition: DtOsgEarthAddTerrainLayerWidget.h:176
QLabel * myLayersLabel
Definition: DtOsgEarthAddTerrainLayerWidget.h:179
QWidget * myFromVRTheWroldWidget
Definition: DtOsgEarthAddTerrainLayerWidget.h:175
LayersMap myImageLayers
Definition: DtOsgEarthAddTerrainLayerWidget.h:199
Contains makVrv::DtOsgEarthAddTerrainLayerInterface class.
QWidget * myFromWebWidget
Definition: DtOsgEarthAddTerrainLayerWidget.h:187
std::string myVrTheWorldServerRealAddress
Definition: DtOsgEarthAddTerrainLayerWidget.h:202
LayerSource
The source of the terrain layer.
Definition: DtOsgEarthAddTerrainLayerInterface.h:97
QRadioButton * myFromFileRadioButton
Definition: DtOsgEarthAddTerrainLayerWidget.h:166
QLabel * myFromWebLabel
Definition: DtOsgEarthAddTerrainLayerWidget.h:188
QLineEdit * myFileLineEdit
Definition: DtOsgEarthAddTerrainLayerWidget.h:172
std::string myVrTheWolrdApiServerAddress
Definition: DtOsgEarthAddTerrainLayerWidget.h:203
LayersMap myElevationLayers
Definition: DtOsgEarthAddTerrainLayerWidget.h:200
DtOsgEarthAddTerrainLayerWidget This widget is used by the DtTerrainEditorWidget to add an image or e...
Definition: DtOsgEarthAddTerrainLayerWidget.h:35
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
QListWidget * myElevationLayersListWidget
Definition: DtOsgEarthAddTerrainLayerWidget.h:183
QToolButton * myVRTheWorldGetLayersButton
Definition: DtOsgEarthAddTerrainLayerWidget.h:178
QWidget * myFromFileWidget
Definition: DtOsgEarthAddTerrainLayerWidget.h:170
#define DT_DLL_VRVTERRAINEDITOR
Definition: vrvTerrainEditor.h:25
QPushButton * myAddButton
Definition: DtOsgEarthAddTerrainLayerWidget.h:193
QLineEdit * myFromWebLineEdit
Definition: DtOsgEarthAddTerrainLayerWidget.h:189
QStackedWidget * myLayersStackWidget
Definition: DtOsgEarthAddTerrainLayerWidget.h:180
QLabel * myFileLabel
Definition: DtOsgEarthAddTerrainLayerWidget.h:171
std::string myVrTheWorldServerAddress
Definition: DtOsgEarthAddTerrainLayerWidget.h:201

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)