15 #include <boost/unordered_map.hpp>
17 #include <QtWidgets/QDialog>
35 class DtOsgEarthProfileLogic;
36 class DtTerrainContentsWidget;
48 typedef std::map<int, QTreeWidgetItem*>
ItemMap;
52 typedef boost::unordered_map<int, QTreeWidgetItem*>
LayerMap;
64 virtual void osgEarthFileSelectChanged(std::string definition);
68 virtual void addLayerType(
LayerType layerType);
76 virtual void addLayer(
int id,
LayerType layerType,
const std::string& name,
bool enabled,
bool visible,
int parentId = -1);
81 virtual void setVisibility(
LayerType layerType,
int visibility);
85 virtual void setOpacity(
float opacity);
88 virtual void setLightingEnabled(
int enabled);
92 virtual void setLandCoverVisibility(
bool visible);
96 virtual void setLandCoverCoverDensity(
double value);
100 virtual void setLandCoverCoverFill(
double value);
104 virtual void setLandCoverCoverWind(
double value);
108 virtual void setLandCoverCoverBrightness(
double value);
112 virtual void setLandCoverCoverContrast(
double value);
117 virtual void saveMaxDistanceForLandCoverLayer(
int id,
float maxDistance);
121 virtual float getMaxDistanceForLandCoverLayer(
int id);
125 virtual void setLastEarthFileName(
const std::string& name);
137 virtual void cleanup();
143 virtual void closeEvent(QCloseEvent* e);
147 virtual void updateGui(
int layerType);
150 virtual void showEvent(QShowEvent* e);
169 virtual void setItemName(
QTreeWidgetItem* item,
const std::string& name);
172 virtual std::string getLayerTypeName(
LayerType layerType);
175 virtual void connectToSignals();
181 virtual void slot_afterPopulateAllLayers();
188 virtual void on_layersTreeWidget_selectionChanged();
189 virtual void on_visibilityCheckBox_valueChanged(
int);
190 virtual void on_opacitySpinBox_valueChanged(
double);
191 virtual void on_lightingEnabledCheckBox_valueChanged(
int);
192 virtual void on_landCoverVisibilityChanged(
int);
193 virtual void on_landCoverDensityChanged(
double);
194 virtual void on_landCoverFillChanged(
double);
195 virtual void on_landCoverWindChanged(
double);
196 virtual void on_landCoverBrightnessChanged(
double);
197 virtual void on_landCoverContrastChanged(
double);