13 #include <QtWidgets/QWidget>
33 class DtTerrainEditorProperties;
34 class DtTerrainEditorPropertyTreeWidgetItem;
35 class DtOsgEarthAddTerrainLayerWidget;
36 class DtOsgEarthAddModelLayerWidget;
37 class DtTdbAddFeatureLayerWidget;
38 class DtOsgEarthCacheDialog;
39 class DtOsgEarthGenerateBoundaryWidget;
40 class DtTerrainEditorLogic;
58 ItemDataType = Qt::UserRole,
69 ItemDataUrl = Qt::UserRole
105 virtual void initialize();
108 virtual bool isInitialized();
111 virtual void cleanup();
118 virtual void addTerrainContentTopLevelItem(
const TerrainContentItemKey& key,
const std::string& displayName);
127 bool checked =
true);
132 virtual void addOsgEarthFragmentContentTopLevelItem(
const std::string& key,
const std::string& displayName);
138 virtual void addOsgEarthFragmentContentItem(
const std::string& key,
const std::string& parentKey,
const std::string& displayName);
141 virtual void clearTreeWidgets();
144 virtual void cleanOsgEarthFragmentTreeWidget();
148 virtual void setSelectedOsgEarthFragmentKeys(
const std::vector<TerrainContentItemKey>& keys);
153 virtual void setFocusOnTerrainContentTreeWidgetItem(
const TerrainContentItemKey& key,
bool expanded =
true);
168 virtual void resizeTerrainPropertyTreeWidget();
171 virtual void resizeTerrainFragmentTreeWidget();
180 virtual void setGenerateCacheButtonEnabled(
bool enabled);
184 virtual void setGenerateBoundaryButtonEnabled(
bool enabled);
188 virtual void setSaveTerrainButtonEnabled(
bool enabled);
192 virtual void setCommitChangeButtonEnabled(
bool enabled);
196 virtual void setRevertChangeButtonEnabled(
bool enabled);
200 virtual void enableOsgEarthFragmentTabWidget(
bool enabled);
210 virtual void showTerrainPropertyTreeWidgetItems(
const std::vector<TerrainContentItemKey>& key);
229 virtual void showCacheDialog(
const std::string& osgEarthTerrainDefinition);
241 virtual void showSaveFileConfirmationMessageBox(
const DtUnicode& fileName);
245 virtual bool showWarnReloadTerrainMessageBox(
bool& checked);
249 virtual bool showReloadTerrainAfterGenerateMaskMessageBox(
const std::string& terrainPatch);
255 virtual bool showChooseLayerTypeMessageBox(
const DtUnicode& url,
int& type);
260 virtual void showFileExtensionNotSupportedMessageBox(
const DtUnicode& fileName);
264 virtual void setGenerateBoundaryModels(
const std::vector<std::string>& models);
269 virtual void recursivelyExpandOrCollapseTerrainContentTreeItemByKey(
const TerrainContentItemKey& key,
bool isExpanded);
274 virtual void recursivelyExpandOrCollapseQTreeWidgetItem(
QTreeWidgetItem* item,
bool isExpanded);
277 virtual void expandTerrainContentTreeWidget();
280 virtual void expandOsgEarthFragmentTreeWidget();
291 virtual void setTerrainContentTreeItemName(
const TerrainContentItemKey& key,
const std::string& name);
301 virtual void setTerrainPropertyTreeItemName(
const TerrainContentItemKey& key,
const std::string& name);
317 virtual void connectSignals();
321 virtual void setStyleSheetForTopPanelButtons();
342 virtual void removeTerrainContentTreeWidgetItem(
QTreeWidgetItem* item);
347 virtual void removeTerrainContentTreeWidgetItemFromMap(
QTreeWidgetItem* item);
400 virtual void populateTerrainContentTreeContextMenu(QContextMenuEvent* e);
403 virtual void populateTerrainFragmentTreeContextMenu(QContextMenuEvent* e);
406 virtual void populateTerrainPropertyTreeContextMenu(QContextMenuEvent* e);
409 virtual void renameTerrainContentTreeWidgetItem();
412 virtual void saveTerrainContentTreeWidgetItem();
415 virtual void deleteTerrainContentTreeWidgetItem();
418 virtual void hideAllTerrainContentTreeTopLevelItems();
421 virtual void hideAllTerrainPropertyTreeTopLevelItems();
424 virtual bool isTerrainContentTabEnabled();
427 virtual bool isTerrainPropertyTabEnabled();
436 virtual void slot_osgEarthTerrainLayerRequestAdded(
int type,
const std::string& name,
const std::string& driver,
const DtUnicode& url);
443 virtual void slot_osgEarthModelLayerDataRequestAdded(
const std::string& name,
const std::string& driver,
const DtUnicode& url,
const std::string& wfsType);
449 virtual void slot_MAKFeatureLayerDataRequestAdded(
const DtUnicode& filepath,
bool toFrontEnd,
bool toSimEngine);
456 virtual void slot_generateBoundary(
const std::string& definition,
const std::string& name,
bool,
bool);
468 virtual void on_terrainContentTreeWidget_itemPressed(
QTreeWidgetItem* item,
int column);
473 virtual void on_terrainContentTreeWidget_itemDoubleClicked(
QTreeWidgetItem* item,
int column);
478 virtual void on_terrainContentTreeWidget_itemChanged(
QTreeWidgetItem* item,
int column);
493 virtual void on_terrainPropertyTreeWidget_itemPressed(
QTreeWidgetItem*,
int column);
497 virtual void on_terrainContentTabWidget_currentChanged(
int index);
501 virtual void on_terrainPropertiesTabWidget_currentChanged(
int index);
504 virtual void on_terrainContentTreeMenu_triggered(
QAction* action);
507 virtual void on_terrainPropertyTreeMenu_triggered(
QAction* action);
510 virtual void on_terrainContentTree_checkBox_stateChanged(
const QTreeWidgetItem *,
int checked);
513 virtual void on_addTerrainPatchButton_released();
516 virtual void on_addImageLayerButton_released();
519 virtual void on_addElevationLayerButton_released();
522 virtual void on_addFeatureButton_released();
525 virtual void on_addOceanLayerButton_released();
528 virtual void on_commitChangesButton_released();
531 virtual void on_revertChangesButton_released();
534 virtual void on_saveTerrainButton_released();
537 virtual void on_generateCacheButton_released();
540 virtual void on_generateBoundaryButton_released();
543 virtual void contextMenuEvent(QContextMenuEvent* e);
546 virtual void dragEnterEvent(QDragEnterEvent *e);
549 virtual void dropEvent(QDropEvent* e);
Contains DLL export macros.
Virtual base class.
Definition: DtVirtualBaseClass.h:19
A unicode string.
Definition: DtUnicode.h:33
DtTerrainEditorProperties.
Definition: DtTerrainEditorProperties.h:26
DtTerrainEditorInterface.
Definition: DtTerrainEditorInterface.h:56
Contains makVrv::DtVirtualBaseClass class.
Contains makVrv::DtOsgEarthPropertyItemKey class.
Contains the DtTerrainEditorInterface class declaration.
TerrainContentItemType
Definition: DtTerrainEditorInterface.h:61
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtOsgEarthCacheDialog Widget for generating cache data of image/elevation/model.
Definition: DtOsgEarthCacheDialog.h:40
Base class to provide boost signal/slot management.
DtOsgEarthPropertyItemKey Key of the osgEarth property item, represented by the type and index...
Definition: DtOsgEarthPropertyItemKey.h:22
TerrainContentItemKey.
Definition: DtTerrainEditorInterface.h:107
DtTerrainEditorLogic.
Definition: DtTerrainEditorLogic.h:67
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
#define DT_DLL_VRVTERRAINEDITOR
Definition: vrvTerrainEditor.h:25