1 #if OSGEARTH_UPGRADE_GOOD
17 #include <osgEarth/ResampleFilter>
18 #include <osgEarth/BufferFilter>
19 #include <osgEarth/ConvertTypeFilter>
20 #include <osgEarth/FeatureDisplayLayout>
21 #include <osgEarth/FeatureModelSource>
22 #include <osgEarth/FeatureModelLayer>
23 #include <osgEarth/ScriptFilter>
29 class TFSFeatureSourceOptions;
33 class WFSFeatureSourceOptions;
37 class MVTFeatureSourceOptions;
50 :
public DtTerrainEditorPropertyTreeWidgetItem
54 friend class DtResampleFilterTreeWidgetItemCreator;
57 virtual void setupGui();
60 virtual void setResampleFilter(
const osgEarth::ResampleFilterOptions& options);
63 virtual void getResampleFilter(osgEarth::ResampleFilterOptions& options)
const;
72 DtResampleFilterTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
76 virtual void setResampleMode(
const osgEarth::optional<osgEarth::ResampleFilterOptions::ResampleMode>& resampleMode);
80 virtual void getResampleMode(osgEarth::optional<osgEarth::ResampleFilterOptions::ResampleMode>& resampleMode)
const;
89 :
public DtTerrainEditorPropertyTreeWidgetItem
93 friend class DtBufferFilterTreeWidgetItemCreator;
96 virtual void setupGui();
99 virtual void setBufferFilter(
const osgEarth::BufferFilter& options);
102 virtual void getBufferFilter(osgEarth::BufferFilter& options)
const;
111 DtBufferFilterTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
120 :
public DtTerrainEditorPropertyTreeWidgetItem
124 friend class DtConvertTypeFilterTreeWidgetItemCreator;
127 virtual void setupGui();
130 virtual void setConvertTypeFilter(
const osgEarth::ConvertTypeFilter& options);
133 virtual void getConvertTypeFilter(osgEarth::ConvertTypeFilter& options)
const;
142 DtConvertTypeFilterTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
145 virtual void setType(
const osgEarth::Geometry::Type& type);
148 virtual void getType(osgEarth::Geometry::Type& type)
const;
150 #if OSGEARTH_UPGRADE_GOOD
156 :
public DtTerrainEditorPropertyTreeWidgetItem
160 friend class DtJoinFeatureFilterTreeWidgetItemCreator;
163 virtual void setupGui();
166 virtual void setJoinFeatureFilter(
const osgEarth::JoinFeatureFilterOptions& options);
169 virtual void getJoinFeatureFilter(osgEarth::JoinFeatureFilterOptions& options)
const;
178 DtJoinFeatureFilterTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
181 bool myFeatureSourceCreated;
189 :
public DtTerrainEditorPropertyTreeWidgetItem
193 friend class DtScriptFilterTreeWidgetItemCreator;
196 virtual void setupGui();
199 virtual void setScriptFilter(
const osgEarth::ScriptFilterOptions& options);
202 virtual void getScriptFilter(osgEarth::ScriptFilterOptions& options)
const;
211 DtScriptFilterTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
218 :
public DtTerrainEditorPropertyTreeWidgetItem
222 friend class DtFeatureFiltersTreeWidgetItemCreator;
225 virtual void setupGui();
229 virtual void setFeatureFilters(
const std::vector<osgEarth::ConfigOptions>& options);
233 virtual void getFeatureFilters(std::vector<osgEarth::ConfigOptions>& options)
const;
242 DtFeatureFiltersTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
250 :
public DtTerrainEditorPropertyTreeWidgetItem
254 friend class DtFeatureSourceOptionsTreeWidgetItemCreator;
257 virtual void setupGui();
260 virtual void setFeatureSourceOptions(
const osgEarth::FeatureSource::Options& options);
263 virtual void getFeatureSourceOptions(osgEarth::FeatureSource::Options& options)
const;
272 DtFeatureSourceOptionsTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
275 virtual void setFeatureFilters(
const std::vector<osgEarth::ConfigOptions>& options);
278 virtual void getFeatureFilters(std::vector<osgEarth::ConfigOptions>& options)
const;
282 virtual void setProfileOptions(
const osgEarth::optional<osgEarth::ProfileOptions>& profileOptions);
286 virtual void getProfileOptions(osgEarth::optional<osgEarth::ProfileOptions>& profileOptions)
const;
290 virtual void setGeoInterpolation(
const osgEarth::optional<osgEarth::GeoInterpolation>& geoInterpolation);
294 virtual void getGeoInterpolation(osgEarth::optional<osgEarth::GeoInterpolation>& geoInterpolation)
const;
297 #if OSGEARTH_UPGRADE_GOOD
303 :
public DtFeatureSourceOptionsTreeWidgetItem
307 friend class DtOGRFeatureOptionsTreeWidgetItemCreator;
310 virtual void setupGui();
313 virtual void setOGRFeatureOptions(
const osgEarth::OGRFeatureOptions& options);
316 virtual void getOGRFeatureOptions(osgEarth::OGRFeatureOptions& options)
const;
325 DtOGRFeatureOptionsTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
334 :
public DtFeatureSourceOptionsTreeWidgetItem
338 friend class DtTFSFeatureOptionsTreeWidgetItemCreator;
341 virtual void setupGui();
344 virtual void setTFSFeatureOptions(
const osgEarth::TFS::TFSFeatureSourceOptions& options);
347 virtual void getTFSFeatureOptions(osgEarth::TFS::TFSFeatureSourceOptions& options)
const;
356 DtTFSFeatureOptionsTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
364 :
public DtFeatureSourceOptionsTreeWidgetItem
368 friend class DtWFSFeatureOptionsTreeWidgetItemCreator;
371 virtual void setupGui();
374 virtual void setWFSFeatureOptions(
const osgEarth::WFS::WFSFeatureSourceOptions& options);
377 virtual void getWFSFeatureOptions(osgEarth::WFS::WFSFeatureSourceOptions& options)
const;
386 DtWFSFeatureOptionsTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
394 :
public DtFeatureSourceOptionsTreeWidgetItem
398 friend class DtMVTFeatureOptionsTreeWidgetItemCreator;
401 virtual void setupGui();
404 virtual void setMVTFeatureOptions(
const osgEarth::MVT::MVTFeatureSourceOptions& options);
407 virtual void getMVTFeatureOptions(osgEarth::MVT::MVTFeatureSourceOptions& options)
const;
416 DtMVTFeatureOptionsTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
424 :
public DtTerrainEditorPropertyTreeWidgetItem
428 friend class DtFeatureLevelTreeWidgetItemCreator;
431 virtual void setupGui();
434 virtual void setFeatureLevel(
const osgEarth::FeatureLevel& options);
437 virtual osgEarth::FeatureLevel* getFeatureLevel()
const;
446 DtFeatureLevelTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
455 :
public DtTerrainEditorPropertyTreeWidgetItem
459 friend class DtFeatureDisplayLayoutTreeWidgetItemCreator;
462 virtual void setupGui();
465 virtual void setFeatureDisplayLayout(
const osgEarth::FeatureDisplayLayout& options);
468 virtual void getFeatureDisplayLayout(osgEarth::FeatureDisplayLayout&options)
const;
472 virtual void populateContextMenu(
QMenu* menu);
481 DtFeatureDisplayLayoutTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
485 virtual void setFeatureLevels(
const osgEarth::FeatureDisplayLayout& layout);
489 virtual void getFeatureLevels(osgEarth::FeatureDisplayLayout& layout)
const;
497 :
public DtTerrainEditorPropertyTreeWidgetItem
501 friend class DtFeatureSourceIndexOptionsTreeWidgetItemCreator;
504 virtual void setupGui();
507 virtual void setFeatureSourceIndexOptions(
const osgEarth::FeatureSourceIndexOptions& options);
510 virtual void getFeatureSourceIndexOptions(osgEarth::FeatureSourceIndexOptions& options)
const;
519 DtFeatureSourceIndexOptionsTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
528 :
public DtTerrainEditorPropertyTreeWidgetItem
532 friend class DtFadeOptionsTreeWidgetItemCreator;
535 virtual void setupGui();
538 virtual void setFadeOptions(
const osgEarth::FadeOptions& options);
541 virtual void getFadeOptions(osgEarth::FadeOptions& options)
const;
549 DtFadeOptionsTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
558 :
public virtual DtTerrainEditorPropertyTreeWidgetItem
562 friend class DtFeatureModelOptionsTreeWidgetItemCreator;
565 virtual void setupGui();
568 virtual void setFeatureModelOptions(
const osgEarth::FeatureModelSourceOptions& options);
571 virtual void getFeatureModelOptions(osgEarth::FeatureModelOptions& options)
const;
580 DtFeatureModelOptionsTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
592 virtual void setFeatureDisplayLayout(
const osgEarth::optional<osgEarth::FeatureDisplayLayout>& options);
596 virtual void getFeatureDisplayLayout(osgEarth::optional<osgEarth::FeatureDisplayLayout>& options)
const;
600 virtual void setFeatureSourceIndexOptions(
const osgEarth::optional<osgEarth::FeatureSourceIndexOptions>& options);
604 virtual void getFeatureSourceIndexOptions(osgEarth::optional<osgEarth::FeatureSourceIndexOptions>& options)
const;
608 virtual void setFadeOptions(
const osgEarth::optional<osgEarth::FadeOptions>& options);
612 virtual void getFadeOptions(osgEarth::optional<osgEarth::FadeOptions>& options)
const;
620 :
public DtModelSourceOptionsTreeWidgetItem
621 ,
public DtFeatureModelOptionsTreeWidgetItem
625 friend class DtFeatureModelSourceOptionsTreeWidgetItemCreator;
628 virtual void setupGui();
632 virtual void setFeatureModelSourceOptions(
const osgEarth::FeatureModelSourceOptions& options);
636 virtual void getFeatureModelSourceOptions(osgEarth::FeatureModelSourceOptions& options)
const;
645 DtFeatureModelSourceOptionsTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
654 :
public virtual DtTerrainEditorPropertyTreeWidgetItem
658 friend class DtGeometryCompilerOptionsTreeWidgetItemCreator;
661 virtual void setupGui();
664 virtual void setGeometryCompilerOptions(
const osgEarth::GeometryCompilerOptions& options);
667 virtual void getGeometryCompilerOptions(osgEarth::GeometryCompilerOptions& options)
const;
676 DtGeometryCompilerOptionsTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
680 virtual void setGeoInterpolation(
const osgEarth::optional<osgEarth::GeoInterpolation>& options);
684 virtual void getGeoInterpolation(osgEarth::optional<osgEarth::GeoInterpolation>& options)
const;
688 virtual void setShaderPolicy(
const osgEarth::optional<osgEarth::ShaderPolicy>& options);
691 virtual void getShaderPolicy(osgEarth::optional<osgEarth::ShaderPolicy>& options)
const;
699 :
public DtFeatureModelSourceOptionsTreeWidgetItem
700 ,
public DtGeometryCompilerOptionsTreeWidgetItem
704 friend class DtFeatureGeomModelOptionsTreeWidgetItemCreator;
707 virtual void setupGui();
710 virtual void setFeatureGeomModelOptions(
const osgEarth::FeatureGeomModelOptions& options);
713 virtual void getFeatureGeomModelOptions(osgEarth::FeatureGeomModelOptions& options)
const;
722 DtFeatureGeomModelOptionsTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
731 :
public DtMaskSourceOptionsTreeWidgetItem
735 friend class DtFeatureMaskOptionsTreeWidgetItemCreator;
738 virtual void setupGui();
742 virtual void setFeatureMaskOptions(
const osgEarth::FeatureMaskOptions& options);
746 virtual void getFeatureMaskOptions(osgEarth::FeatureMaskOptions& options)
const;
755 DtFeatureMaskOptionsTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
764 :
public DtVisibleLayerTreeWidgetItem
768 friend class DtModelLayerOptionsTreeWidgetItemCreator;
771 virtual void setupGui();
774 virtual void setModelLayerOptions(
const osgEarth::ModelLayerOptions& options);
777 virtual void getModelLayerOptions(osgEarth::ModelLayerOptions& options)
const;
786 DtModelLayerOptionsTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
790 virtual void setModelSourceOptions(
const osgEarth::optional<osgEarth::ModelSourceOptions>& options);
794 virtual void getModelSourceOptions(osgEarth::ModelSourceOptions& options)
const;
798 virtual void setSimpleModelOptions(
const osgEarth::SimpleModelOptions& options);
802 virtual void getSimpleModelOptions(osgEarth::ModelSourceOptions& options)
const;
806 virtual void setFeatureGeomModelOptions(
const osgEarth::FeatureGeomModelOptions& options);
810 virtual void getFeatureGeomModelOptions(osgEarth::ModelSourceOptions& options)
const;
814 virtual void setMaskSourceOptions(
const osgEarth::optional<osgEarth::MaskSourceOptions>& options);
818 virtual void getMaskSourceOptions(osgEarth::optional<osgEarth::MaskSourceOptions>& options)
const;
822 virtual void setFeatureMaskOptions(
const osgEarth::FeatureMaskOptions& options);
826 virtual void getFeatureMaskOptions(osgEarth::optional<osgEarth::MaskSourceOptions>& options)
const;
834 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
840 DtResampleFilterTreeWidgetItemCreator(
const std::string& key);
846 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
853 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
859 DtBufferFilterTreeWidgetItemCreator(
const std::string& key);
865 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
872 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
878 DtConvertTypeFilterTreeWidgetItemCreator(
const std::string& key);
884 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
891 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
897 DtJoinFeatureFilterTreeWidgetItemCreator(
const std::string& key);
903 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
910 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
916 DtScriptFilterTreeWidgetItemCreator(
const std::string& key);
922 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
929 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
935 DtFeatureFiltersTreeWidgetItemCreator(
const std::string& key);
941 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
948 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
954 DtOGRFeatureOptionsTreeWidgetItemCreator(
const std::string& key);
960 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
967 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
973 DtTFSFeatureOptionsTreeWidgetItemCreator(
const std::string& key);
979 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
986 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
992 DtWFSFeatureOptionsTreeWidgetItemCreator(
const std::string& key);
998 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
1005 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
1011 DtMVTFeatureOptionsTreeWidgetItemCreator(
const std::string& key);
1017 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
1024 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
1030 DtFeatureLevelTreeWidgetItemCreator(
const std::string& key);
1036 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
1043 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
1049 DtFeatureDisplayLayoutTreeWidgetItemCreator(
const std::string& key);
1055 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
1062 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
1068 DtFeatureSourceIndexOptionsTreeWidgetItemCreator(
const std::string& key);
1074 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
1081 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
1087 DtFadeOptionsTreeWidgetItemCreator(
const std::string& key);
1093 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
1100 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
1106 DtFeatureModelOptionsTreeWidgetItemCreator(
const std::string& key);
1112 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
1119 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
1125 DtFeatureModelSourceOptionsTreeWidgetItemCreator(
const std::string& key);
1131 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
1138 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
1144 DtGeometryCompilerOptionsTreeWidgetItemCreator(
const std::string& key);
1150 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
1157 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
1163 DtFeatureGeomModelOptionsTreeWidgetItemCreator(
const std::string& key);
1169 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
1176 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
1182 DtFeatureMaskOptionsTreeWidgetItemCreator(
const std::string& key);
1188 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
1195 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
1201 DtModelLayerOptionsTreeWidgetItemCreator(
const std::string& key);
1207 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
Contains DLL export macros.
Definition: featureContext.h:37
#define DT_DLL_VRVTERRAINEDITOR
Definition: vrvTerrainEditor.h:25