VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtOsgEarthAddModelLayerWidget.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2021 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
6 // The Terrain Editor had a bunch of functionality that was lost when we moved from OE2.x to OE3.x.
7 // Those functions are some examples of functionality we lost(and hope to restore)
8 #if OSGEARTH_UPGRADE_GOOD
9 
13 
14 #pragma once
15 
19 #include <QtWidgets/QWidget>
20 
21 // Class Forward Declarations
22 class QVBoxLayout;
23 class QHBoxLayout;
24 class QLabel;
25 class QLineEdit;
26 class QPushButton;
27 class QRadioButton;
28 class QStackedWidget;
29 class QComboBox;
30 class QListWidget;
31 class QListWidgetItem;
32 
33 namespace makVrv
34 {
35  class DtFileBrowseWidget;
36 
40  class DT_DLL_VRVTERRAINEDITOR DtOsgEarthAddModelLayerWidget
41  : public QWidget
42  , public DtOsgEarthAddModelLayerInterface
43  {
44  Q_OBJECT
45 
46  public:
47 
48  friend class DtOsgEarthAddModelLayerWidgetCreator;
49 
51  virtual void resetWidgets();
52 
54  virtual ~DtOsgEarthAddModelLayerWidget();
55 
56  protected:
57 
60  DtOsgEarthAddModelLayerWidget(DtDe& de);
61 
63  virtual void setupGui();
64 
66  virtual void connectSignals();
67 
70  virtual void enabledWidget(LayerSource type);
71 
74  virtual bool validateSource(const DtUnicode& url);
75 
77  virtual void populateVrTheWroldFeatures();
78 
80  virtual void populateTFSFeatures();
81 
83  std::string getLayerName() const;
84 
86  DtUnicode getLayerURL() const;
87 
89  std::string getLayerDriver() const;
90 
91  protected slots:
96  virtual void on_WFSRadioButton_toggled(bool);
97 
99  virtual void on_TFSRadioButton_toggled(bool);
100 
102  virtual void on_OGRRadioButton_toggled(bool);
103 
105  virtual void on_OGRFileLineEdit_textChanged(const QString&);
106 
108  virtual void on_WFSTypeNameLineEdit_textChanged(const QString&);
109 
111  virtual void on_WFSNameLineEdit_textChanged(const QString&);
112 
114  virtual void on_TFSFeaturesListWidget_currentItemChanged(QListWidgetItem*, QListWidgetItem*);
115 
117  virtual void on_OGRFilePushButton_released();
118 
120  virtual void on_addButton_released();
121 
123  virtual void on_closeButton_released();
124 
126  virtual void on_TFSFeaturesListWidget_itemDoubleClicked(QListWidgetItem*);
127 
129 
130  private:
132  DtOsgEarthAddModelLayerWidget();
134  DtOsgEarthAddModelLayerWidget(const DtOsgEarthAddModelLayerWidget&);
136  DtOsgEarthAddModelLayerWidget &operator=(const DtOsgEarthAddModelLayerWidget&);
137 
138 
139  protected:
140 
141  DtDe& myDe;
142 
143  QVBoxLayout* myMainLayout;
144 
145  QRadioButton* myWFSRadioButton;
146  QRadioButton* myTFSRadioButton;
147  QRadioButton* myOGRRadioButton;
148 
149  QWidget* myWFSWidget;
150  QLabel* myWFSURLLabel;
151  QLineEdit* myWFSURLLineEdit;
152  QLabel* myWFSTypeNameLabel;
153  QLineEdit* myWFSTypeNameLineEdit;
154  QLabel* myWFSNameLabel;
155  QLineEdit* myWFSNameLineEdit;
156 
157  QWidget* myTFSWidget;
158  QLabel* myTFSURLLabel;
159  QLineEdit* myTFSURLLineEdit;
160  QPushButton* myTFSGetLayersButton;
161  QLabel* myTFSFeaturesLabel;
162  QListWidget* myTFSFeaturesListWidget;
163 
164  QWidget* myOGRWidget;
165  QLabel* myOGRFileLabel;
166  QLineEdit* myOGRFileLineEdit;
167  QPushButton* myOGRFilePushButton;
168 
169  QPushButton* myAddButton;
170  QPushButton* myCloseButton;
171 
172  LayerSource mySourceType;
173  std::string myWFSServerAddress;
174  std::string myTFSAddress;
175  std::string myVrTheWolrdApiServerAddress;
176 
177  FeaturesMap myTFSFeaturesMap;
178  };
179 
182  class DT_DLL_VRVTERRAINEDITOR DtOsgEarthAddModelLayerWidgetCreator
183  : public DtVirtualBaseClass
184  {
185  public:
186  static DtOsgEarthAddModelLayerWidgetCreator& instance(DtDe& de);
187  static void registerInstance(DtDe& de, DtOsgEarthAddModelLayerWidgetCreator* creator);
188  virtual DtOsgEarthAddModelLayerWidget* create(DtDe& de) const;
189  };
190 }
191 #endif
Contains DLL export macros.
Contains makVrv::DtVirtualBaseClass class.
#define DT_DLL_VRVTERRAINEDITOR
Definition: vrvTerrainEditor.h:25

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)