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();
338 virtual void removeTerrainContentTreeWidgetItem(
QTreeWidgetItem* item);
343 virtual void removeTerrainContentTreeWidgetItemFromMap(
QTreeWidgetItem* item);
396 virtual void populateTerrainContentTreeContextMenu(QContextMenuEvent* e);
399 virtual void populateTerrainFragmentTreeContextMenu(QContextMenuEvent* e);
402 virtual void populateTerrainPropertyTreeContextMenu(QContextMenuEvent* e);
405 virtual void renameTerrainContentTreeWidgetItem();
408 virtual void saveTerrainContentTreeWidgetItem();
411 virtual void deleteTerrainContentTreeWidgetItem();
414 virtual void hideAllTerrainContentTreeTopLevelItems();
417 virtual void hideAllTerrainPropertyTreeTopLevelItems();
420 virtual bool isTerrainContentTabEnabled();
423 virtual bool isTerrainPropertyTabEnabled();
432 virtual void slot_osgEarthTerrainLayerRequestAdded(
int type,
const std::string& name,
const std::string& driver,
const DtUnicode& url);
439 virtual void slot_osgEarthModelLayerDataRequestAdded(
const std::string& name,
const std::string& driver,
const DtUnicode& url,
const std::string& wfsType);
445 virtual void slot_MAKFeatureLayerDataRequestAdded(
const DtUnicode& filepath,
bool toFrontEnd,
bool toSimEngine);
452 virtual void slot_generateBoundary(
const std::string& definition,
const std::string& name,
bool,
bool);
464 virtual void on_terrainContentTreeWidget_itemPressed(
QTreeWidgetItem* item,
int column);
469 virtual void on_terrainContentTreeWidget_itemDoubleClicked(
QTreeWidgetItem* item,
int column);
474 virtual void on_terrainContentTreeWidget_itemChanged(
QTreeWidgetItem* item,
int column);
489 virtual void on_terrainPropertyTreeWidget_itemPressed(
QTreeWidgetItem*,
int column);
493 virtual void on_terrainContentTabWidget_currentChanged(
int index);
497 virtual void on_terrainPropertiesTabWidget_currentChanged(
int index);
500 virtual void on_terrainContentTreeMenu_triggered(
QAction* action);
503 virtual void on_terrainPropertyTreeMenu_triggered(
QAction* action);
506 virtual void on_terrainContentTree_checkBox_stateChanged(
const QTreeWidgetItem *,
int checked);
509 virtual void on_addTerrainPatchButton_released();
512 virtual void on_addImageLayerButton_released();
515 virtual void on_addElevationLayerButton_released();
518 virtual void on_addFeatureButton_released();
521 virtual void on_addOceanLayerButton_released();
524 virtual void on_commitChangesButton_released();
527 virtual void on_revertChangesButton_released();
530 virtual void on_saveTerrainButton_released();
533 virtual void on_generateCacheButton_released();
536 virtual void on_generateBoundaryButton_released();
539 virtual void contextMenuEvent(QContextMenuEvent* e);
542 virtual void dragEnterEvent(QDragEnterEvent *e);
545 virtual void dropEvent(QDropEvent* e);
Contains DLL export macros.
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
DtTerrainEditorProperties.
Definition: DtTerrainEditorProperties.h:26
DtTerrainEditorInterface.
Definition: DtTerrainEditorInterface.h:59
Contains makVrv::DtVirtualBaseClass class.
Contains makVrv::DtOsgEarthPropertyItemKey class.
Contains the DtTerrainEditorInterface class declaration.
TerrainContentItemType
Definition: DtTerrainEditorInterface.h:64
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:110
DtTerrainEditorLogic.
Definition: DtTerrainEditorLogic.h:69
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
#define DT_DLL_VRVTERRAINEDITOR
Definition: vrvTerrainEditor.h:25