1 #if OSGEARTH_UPGRADE_GOOD
16 #include <QtWidgets/QWidget>
28 class QListWidgetItem;
32 class DtFileBrowseWidget;
39 ,
public DtOsgEarthAddModelLayerInterface
45 friend class DtOsgEarthAddModelLayerWidgetCreator;
48 virtual void resetWidgets();
51 virtual ~DtOsgEarthAddModelLayerWidget();
57 DtOsgEarthAddModelLayerWidget(DtDe& de);
60 virtual void setupGui();
63 virtual void connectSignals();
67 virtual void enabledWidget(LayerSource type);
71 virtual bool validateSource(
const DtUnicode& url);
74 virtual void populateVrTheWroldFeatures();
77 virtual void populateTFSFeatures();
80 std::string getLayerName()
const;
83 DtUnicode getLayerURL()
const;
86 std::string getLayerDriver()
const;
93 virtual void on_WFSRadioButton_toggled(
bool);
96 virtual void on_TFSRadioButton_toggled(
bool);
99 virtual void on_OGRRadioButton_toggled(
bool);
102 virtual void on_OGRFileLineEdit_textChanged(
const QString&);
105 virtual void on_WFSTypeNameLineEdit_textChanged(
const QString&);
108 virtual void on_WFSNameLineEdit_textChanged(
const QString&);
111 virtual void on_TFSFeaturesListWidget_currentItemChanged(QListWidgetItem*, QListWidgetItem*);
114 virtual void on_OGRFilePushButton_released();
117 virtual void on_addButton_released();
120 virtual void on_closeButton_released();
123 virtual void on_TFSFeaturesListWidget_itemDoubleClicked(QListWidgetItem*);
129 DtOsgEarthAddModelLayerWidget();
131 DtOsgEarthAddModelLayerWidget(
const DtOsgEarthAddModelLayerWidget&);
133 DtOsgEarthAddModelLayerWidget &operator=(
const DtOsgEarthAddModelLayerWidget&);
140 QVBoxLayout* myMainLayout;
142 QRadioButton* myWFSRadioButton;
143 QRadioButton* myTFSRadioButton;
144 QRadioButton* myOGRRadioButton;
146 QWidget* myWFSWidget;
149 QLabel* myWFSTypeNameLabel;
154 QWidget* myTFSWidget;
158 QLabel* myTFSFeaturesLabel;
159 QListWidget* myTFSFeaturesListWidget;
161 QWidget* myOGRWidget;
169 LayerSource mySourceType;
170 std::string myWFSServerAddress;
171 std::string myTFSAddress;
172 std::string myVrTheWolrdApiServerAddress;
174 FeaturesMap myTFSFeaturesMap;
180 :
public DtVirtualBaseClass
183 static DtOsgEarthAddModelLayerWidgetCreator& instance(DtDe& de);
184 static void registerInstance(DtDe& de, DtOsgEarthAddModelLayerWidgetCreator* creator);
185 virtual DtOsgEarthAddModelLayerWidget* create(DtDe& de)
const;
Contains DLL export macros.
Contains makVrv::DtVirtualBaseClass class.
#define DT_DLL_VRVTERRAINEDITOR
Definition: vrvTerrainEditor.h:25