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,
bool visibility);
85 virtual void setOpacity(
float opacity);
88 virtual void setLightingEnabled(
bool enabled);
92 virtual void setGroundCoverVisibility(
bool visible);
96 virtual void setGroundCoverDensity(
double value);
100 virtual void setGroundCoverFill(
double value);
104 virtual void setGroundCoverWind(
double value);
108 virtual void setGroundCoverBrightness(
double value);
112 virtual void setGroundCoverContrast(
double value);
117 virtual void saveMaxDistanceForGroundCover(
int id,
float maxDistance);
121 virtual float getMaxDistanceForGroundCover(
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_groundCoverVisibilityChanged(
int);
193 virtual void on_groundCoverDensityChanged(
double);
194 virtual void on_groundCoverFillChanged(
double);
195 virtual void on_groundCoverWindChanged(
double);
196 virtual void on_groundCoverBrightnessChanged(
double);
197 virtual void on_groundCoverContrastChanged(
double);