8 #if OSGEARTH_UPGRADE_GOOD
19 #include <QtWidgets/QWidget>
35 class DtFileBrowseWidget;
42 ,
public DtOsgEarthAddModelLayerInterface
48 friend class DtOsgEarthAddModelLayerWidgetCreator;
51 virtual void resetWidgets();
54 virtual ~DtOsgEarthAddModelLayerWidget();
60 DtOsgEarthAddModelLayerWidget(DtDe& de);
63 virtual void setupGui();
66 virtual void connectSignals();
70 virtual void enabledWidget(LayerSource type);
74 virtual bool validateSource(
const DtUnicode& url);
77 virtual void populateVrTheWroldFeatures();
80 virtual void populateTFSFeatures();
83 std::string getLayerName()
const;
86 DtUnicode getLayerURL()
const;
89 std::string getLayerDriver()
const;
96 virtual void on_WFSRadioButton_toggled(
bool);
99 virtual void on_TFSRadioButton_toggled(
bool);
102 virtual void on_OGRRadioButton_toggled(
bool);
105 virtual void on_OGRFileLineEdit_textChanged(
const QString&);
108 virtual void on_WFSTypeNameLineEdit_textChanged(
const QString&);
111 virtual void on_WFSNameLineEdit_textChanged(
const QString&);
117 virtual void on_OGRFilePushButton_released();
120 virtual void on_addButton_released();
123 virtual void on_closeButton_released();
126 virtual void on_TFSFeaturesListWidget_itemDoubleClicked(
QListWidgetItem*);
132 DtOsgEarthAddModelLayerWidget();
134 DtOsgEarthAddModelLayerWidget(
const DtOsgEarthAddModelLayerWidget&);
136 DtOsgEarthAddModelLayerWidget &operator=(
const DtOsgEarthAddModelLayerWidget&);
143 QVBoxLayout* myMainLayout;
145 QRadioButton* myWFSRadioButton;
146 QRadioButton* myTFSRadioButton;
147 QRadioButton* myOGRRadioButton;
149 QWidget* myWFSWidget;
152 QLabel* myWFSTypeNameLabel;
157 QWidget* myTFSWidget;
161 QLabel* myTFSFeaturesLabel;
162 QListWidget* myTFSFeaturesListWidget;
164 QWidget* myOGRWidget;
172 LayerSource mySourceType;
173 std::string myWFSServerAddress;
174 std::string myTFSAddress;
175 std::string myVrTheWolrdApiServerAddress;
177 FeaturesMap myTFSFeaturesMap;
183 :
public DtVirtualBaseClass
186 static DtOsgEarthAddModelLayerWidgetCreator& instance(DtDe& de);
187 static void registerInstance(DtDe& de, DtOsgEarthAddModelLayerWidgetCreator* creator);
188 virtual DtOsgEarthAddModelLayerWidget* create(DtDe& de)
const;
Contains DLL export macros.
Contains makVrv::DtVirtualBaseClass class.
#define DT_DLL_VRVTERRAINEDITOR
Definition: vrvTerrainEditor.h:25