VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtTerrainEditorWidget.h
Go to the documentation of this file.
1 /*****************************************************************************
2 * Copyright (c) 2020 MAK Technologies, Inc.
3 * All rights reserved.
4 *****************************************************************************/
5 
9 
10 #pragma once
11 
13 #include <QtWidgets/QWidget>
19 
20 // Class Forward Declarations
21 class QHBoxLayout;
22 class QVBoxLayout;
23 class QGridLayout;
24 class QTreeWidget;
25 class QTabWidget;
26 class QPushButton;
27 class QToolButton;
28 class QMenu;
29 class QTreeWidgetItem;
30 
31 namespace makVrv
32 {
33  class DtTerrainEditorPropertyTreeWidgetItem;
34  class DtTerrainEditorRuntimePropertyWidgetItem;
35  class DtOsgEarthAddTerrainLayerWidget;
36  class DtOsgEarthAddModelLayerWidget;
37  class DtOsgEarthCacheDialog;
38  class DtOsgEarthGenerateBoundaryWidget;
39 
47  {
48  Q_OBJECT
49 
50  public:
52 
55  {
56  ItemDataType = Qt::UserRole,
61  ItemDataDisplayName
62  };
63 
66  {
67  ItemDataUrl = Qt::UserRole
68  };
69 
72  {
76  UnknownTree
77  };
78 
80  typedef std::map<TerrainContentItemKey, QTreeWidgetItem*> TerrainContentTreeWidgetItemsMap;
81 
84  typedef std::map<TerrainContentItemKey, DtTerrainEditorPropertyTreeWidgetItem*> TerrainPropertyTreeWidgetItemsMap;
85 
88  typedef std::map<TerrainContentItemKey, DtTerrainEditorRuntimePropertyWidgetItem*> TerrainRuntimeTreeWidgetItemsMap;
89 
91  typedef std::map<std::string, QTreeWidgetItem*> OsgEarthFragmentContentItemsMap;
92 
94  virtual ~DtTerrainEditorWidget();
95 
97  virtual void initialize();
98 
100  virtual bool isInitialized();
101 
103  virtual void cleanup();
104 
106 
110  virtual void addTerrainContentTopLevelItem(const TerrainContentItemKey& key, const std::string& displayName);
111 
118  virtual void addTerrainContentItem(const TerrainContentItemKey& key, const TerrainContentItemKey& parentKey, const std::string& displayName, int index = -1, bool editable = false,
119  bool checked = true);
120 
124  virtual void addOsgEarthFragmentContentTopLevelItem(const std::string& key, const std::string& displayName);
125 
130  virtual void addOsgEarthFragmentContentItem(const std::string& key, const std::string& parentKey, const std::string& displayName);
131 
133  virtual void clearTreeWidgets();
134 
136  virtual void cleanOsgEarthFragmentTreeWidget();
137 
140  virtual void setSelectedOsgEarthFragmentKeys(const std::vector<TerrainContentItemKey>& keys);
141 
144  virtual void setStyleSheetForTopPanelButtons();
145 
149  virtual void setFocusOnTerrainContentTreeWidgetItem(const TerrainContentItemKey& key, bool expanded = true);
150 
153  virtual void removeTerrainContentTreeWidgetItem(const TerrainContentItemKey& key);
154 
157  virtual bool hasTerrainContentTreeWidgetItem(const TerrainContentItemKey& key);
158 
161  virtual bool hasTerrainPropertyTreeWidgetItem(const TerrainContentItemKey& key);
162 
164  virtual void resizeTerrainPropertyTreeWidget();
165 
167  virtual void resizeTerrainRuntimeTreeWidget();
168 
170  virtual void resizeTerrainFragmentTreeWidget();
171 
175  virtual void moveTerrainContentTreeWidgetItem( TerrainContentItemKey key, bool up);
176 
179  virtual void setGenerateCacheButtonEnabled(bool enabled);
180 
183  virtual void setGenerateBoundaryButtonEnabled(bool enabled);
184 
187  virtual void setSaveTerrainButtonEnabled(bool enabled);
188 
191  virtual void setCommitChangeButtonEnabled(bool enabled);
192 
195  virtual void setRevertChangeButtonEnabled(bool enabled);
196 
199  virtual void enableOsgEarthFragmentTabWidget(bool enabled);
200 
203  virtual void enableTerrainRuntimeTabWidget(bool enabled);
204 
207  virtual void showTerrainPropertyTreeWidgetItem(const TerrainContentItemKey& key);
208 
211  virtual void showTerrainPropertyTreeWidgetItems(const std::vector<TerrainContentItemKey>& key);
212 
215  virtual void showTerrainRuntimeTreeWidgetItem(const TerrainContentItemKey& key);
216 
220  int getIndexOfTerrainContentItem(const TerrainContentItemKey& key);
221 
223  //| Methods used to set/get the property in the terrain property tree widget
224 
230  virtual void setOsgEarthTerrainProperty(const TerrainContentItemKey& key, const osgEarth::MapOptions& mapOptions,
231  const osgEarth::MapNodeOptions& mapNodeOptions, const osgEarth::TerrainOptions& terrainOptions);
232 
238  virtual void getOsgEarthTerrainProperty(const TerrainContentItemKey& key, osgEarth::MapOptions& mapOptions,
239  osgEarth::MapNodeOptions& mapNodeOptions, osgEarth::TerrainOptions& terrainOptions);
240 
244  virtual void setTerrainPatchProperty(const TerrainContentItemKey& key, const makArchives::DtModelDefinitionRecord& rec);
245 
249  virtual void getTerrainPatchProperty(const TerrainContentItemKey& key, makArchives::DtModelDefinitionRecord& rec);
250 
254  virtual void setFeatureLayerProperty(const TerrainContentItemKey& key, const makArchives::DtFeatureLayerRecord& rec);
255 
259  virtual void getFeatureLayerProperty(const TerrainContentItemKey& key, makArchives::DtFeatureLayerRecord& rec);
260 
264  virtual void setOceanLayerProperty(const TerrainContentItemKey& key, const makArchives::DtOceanLayerRecord& ref);
265 
269  virtual void getOceanLayerProperty(const TerrainContentItemKey& key, makArchives::DtOceanLayerRecord& rec);
270 
274  void setImageLayerProperty(const TerrainContentItemKey& key, const osgEarth::ImageLayerOptions& options);
275 
279  virtual void getImageLayerProperty(const TerrainContentItemKey& key, osgEarth::ImageLayerOptions& options);
280 
284  void setElevationLayerProperty(const TerrainContentItemKey& key, const osgEarth::ElevationLayerOptions& options);
285 
289  virtual void getElevationLayerProperty(const TerrainContentItemKey& key, osgEarth::ElevationLayerOptions& options);
290 
294  void setModelLayerProperty(const TerrainContentItemKey& key, const osgEarth::ModelLayerOptions& options);
295 
299  virtual void getModelLayerProperty(const TerrainContentItemKey& key, osgEarth::ModelLayerOptions& options);
300 
304  void setMaskLayerProperty(const TerrainContentItemKey& key, const osgEarth::MaskLayerOptions& options);
305 
309  virtual void setBuildingLayerProperty(const TerrainContentItemKey& key, const osgEarth::Buildings::BuildingLayerOptions& options);
310 
314  virtual void setLandCoverLayerProperty(const TerrainContentItemKey& key, const osgEarth::LandCoverLayerOptions& options);
315 
319  virtual void setGroundCoverLayerProperty(const TerrainContentItemKey& key, const osgEarth::Splat::GroundCoverLayerOptions& options);
320 
324  virtual void setGroundCoverProperty(const TerrainContentItemKey& key, const osgEarth::Splat::GroundCoverOptions& options);
325 
329  virtual void setRoadSurfaceLayerProperty(const TerrainContentItemKey& key, const osgEarth::Splat::RoadSurfaceLayerOptions& options);
330 
334  virtual void setSplatLayerProperty(const TerrainContentItemKey& key, const osgEarth::Splat::SplatLayerOptions& options);
335 
336 
338 
341  virtual void showCacheDialog(const std::string& osgEarthTerrainDefinition);
342 
345  virtual DtUnicode showSaveMtfFileDialog(const DtUnicode& directory);
346 
349  virtual DtUnicode showSaveOsgEarthFileDialog(const DtUnicode& directory);
350 
353  virtual void showSaveFileConfirmationMessageBox(const DtUnicode& fileName);
354 
356  virtual bool showOverrideOsgEarthFileDialog();
357 
360  virtual bool showWarnReloadTerrainMessageBox(bool& checked);
361 
364  virtual bool showReloadTerrainAfterGenerateMaskMessageBox(const std::string& terrainPatch);
365 
370  virtual bool showChooseLayerTypeMessageBox(const DtUnicode& url, int& type);
371 
375  virtual void showFileExtensionNotSupportedMessageBox(const DtUnicode& fileName);
376 
379  virtual void setGenerateBoundaryModels(const std::vector<std::string>& models);
380 
382  virtual void setTerrainPropertyTreeItemName(const std::string& name);
383 
385  virtual void setTerrainPropertyTreeItemVisiblity(bool visible);
386 
388  virtual void expandTerrainContentTreeWidget();
389 
391  virtual void expandOsgEarthFragmentTreeWidget();
392 
394  //| Methods used to set the runtime property of the terrain content item(Does not require commiting changes).
395 
399  virtual void setOceanLayerHeight(const TerrainContentItemKey& key, double height);
400 
404  virtual void setOceanLayerLod(const TerrainContentItemKey& key, int lod);
405 
409  virtual void setLayerVisiblity(const TerrainContentItemKey& key, bool visible);
410 
414  virtual void setLayerOpacity(const TerrainContentItemKey& key, double opacity);
415 
418  virtual void setLayerMinVisibleRange(const TerrainContentItemKey& key, double range);
419 
422  virtual void setLayerMaxVisibleRange(const TerrainContentItemKey& key, double range);
423 
426  virtual void setGroundCoverWind(const TerrainContentItemKey& key, double wind);
427 
432  virtual void setGroundCoverFill(const TerrainContentItemKey& key, double fill);
433 
437  virtual void setGroundCoverMaxDistance(const TerrainContentItemKey& key, double maxDistance);
438 
440 
441  protected:
442 
444  DtTerrainEditorWidget(DtDe& de, QWidget* parent);
445 
447  void setupGui();
448 
450  virtual void connectSignals();
451 
454  virtual void connectRuntimeWidgetSignals(const TerrainContentItemKey& key);
455 
459  virtual void addTerrainPropertyTreeWidgetItem(const TerrainContentItemKey& key, DtTerrainEditorPropertyTreeWidgetItem* item);
460 
464  virtual void addTerrainRuntimeTreeWidgetItem(const TerrainContentItemKey& key, DtTerrainEditorRuntimePropertyWidgetItem* item);
465 
469  virtual QTreeWidgetItem* getTerrainContentItem(const TerrainContentItemKey& key);
470 
476  virtual void setTerrainContentItemAttributes(QTreeWidgetItem* item, const TerrainContentItemKey& key, const std::string& displayName, bool checked = true);
477 
480  virtual void removeTerrainContentTreeWidgetItem(QTreeWidgetItem* item);
481 
485  virtual void removeTerrainContentTreeWidgetItemFromMap(QTreeWidgetItem* item);
486 
492  virtual void setItemExpandedOrCollapsed(QTreeWidget* tree, QTreeWidgetItem* item, bool expanded);
493 
499  virtual void setItemCheckedOrUnchecked(QTreeWidget* tree, QTreeWidgetItem* item, bool checkedOrUnchecked);
500 
503  int getTerrainContentItemType(QTreeWidgetItem* item);
504 
507  int getTerrainContentItemId(QTreeWidgetItem* item);
508 
511  std::string getTerrainContentItemName(QTreeWidgetItem* item);
512 
515  std::string getTerrainContentItemDisplayName(QTreeWidgetItem* item);
516 
519  int getTerrainContentItemParentType(QTreeWidgetItem* item);
520 
523  int getTerrainContentItemParentId(QTreeWidgetItem* item);
524 
527  TerrainContentItemKey getTerrainContentItemKey(QTreeWidgetItem* item);
528 
531  virtual DtTerrainEditorPropertyTreeWidgetItem* getTerrainEditorPropertyTreeWidgetItem(const TerrainContentItemKey& key);
532 
536  virtual DtTerrainEditorPropertyTreeWidgetItem* createTerrainEditorPropertyTreeWidgetItem(const TerrainContentItemKey& key);
537 
541  virtual std::string getTerrainEditorPropertyTreeWidgetItemCreatorName(TerrainContentItemType type);
542 
546  virtual DtTerrainEditorRuntimePropertyWidgetItem* getTerrainEditorRuntimePropertyWidgetItem(const TerrainContentItemKey& key);
547 
551  virtual DtTerrainEditorRuntimePropertyWidgetItem* createTerrainEditorRuntimePropertyWidgetItem(const TerrainContentItemKey& key);
552 
555  std::string getOsgEarthFragmentItemKey(QTreeWidgetItem* item);
556 
559  bool hasTerrainContentItem(const TerrainContentItemKey& key);
560 
562  virtual void populateTerrainContentTreeContextMenu(QContextMenuEvent* e);
563 
565  virtual void populateTerrainFragmentTreeContextMenu(QContextMenuEvent* e);
566 
568  virtual void populateTerrainPropertyTreeContextMenu(QContextMenuEvent* e);
569 
571  virtual void renameTerrainContentTreeWidgetItem();
572 
574  virtual void moveUpTerrainContentTreeWidgetItem();
575 
577  virtual void moveDownTerrainContentTreeWidgetItem();
578 
580  virtual void saveTerrainContentTreeWidgetItem();
581 
583  virtual void deleteTerrainContentTreeWidgetItem();
584 
586  virtual void hideAllTerrainContentTreeTopLevelItems();
587 
589  virtual void hideAllTerrainPropertyTreeTopLevelItems();
590 
593  virtual void showTerrainPropertyTreeTopLevelItem(DtTerrainEditorPropertyTreeWidgetItem* item);
594 
596  virtual void showTerrainPropertyTreeTopLevelItems(const std::vector<DtTerrainEditorPropertyTreeWidgetItem*>& items);
597 
599  virtual void showTerrainRuntimeTreeTopLevelItem(DtTerrainEditorRuntimePropertyWidgetItem* item);
600 
602  virtual bool isTerrainContentTabEnabled();
603 
605  virtual bool isTerrainPropertyTabEnabled();
606 
611  virtual bool checkIfNameDuplicate(QTreeWidgetItem* item, const std::string& name);
612 
613  protected:
614 
620  virtual void slot_osgEarthTerrainLayerRequestAdded(int type, const std::string& name, const std::string& driver, const DtUnicode& url);
621 
627  virtual void slot_osgEarthModelLayerDataRequestAdded(const std::string& name, const std::string& driver, const DtUnicode& url, const std::string& wfsType);
628 
634  virtual void slot_generateBoundary(const std::string& definition, const std::string& name, bool, bool);
635 
636  protected slots:
637 
641  virtual void on_terrainContentTreeWidget_currentItemChanged(QTreeWidgetItem* current, QTreeWidgetItem* previous);
642 
646  virtual void on_terrainContentTreeWidget_itemPressed(QTreeWidgetItem* item, int column);
647 
651  virtual void on_terrainContentTreeWidget_itemDoubleClicked(QTreeWidgetItem* item, int column);
652 
656  virtual void on_terrainContentTreeWidget_itemChanged(QTreeWidgetItem* item, int column);
657 
661  virtual void on_osgEarthFragmentTreeWidget_currentItemChanged(QTreeWidgetItem* current, QTreeWidgetItem* previous);
662 
666  virtual void on_terrainPropertyTreeWidget_currentItemChanged(QTreeWidgetItem* current, QTreeWidgetItem* previous);
667 
671  virtual void on_terrainPropertyTreeWidget_itemPressed(QTreeWidgetItem*, int column);
672 
675  virtual void on_terrainContentTabWidget_currentChanged(int index);
676 
679  virtual void on_terrainRuntimeOptionsTabWidget_currentChanged(int index);
680 
682  virtual void on_terrainContentTreeMenu_triggered(QAction* action);
683 
685  virtual void on_terrainPropertyTreeMenu_triggered(QAction* action);
686 
688  virtual void on_terrainContentTree_checkBox_stateChanged(const QTreeWidgetItem *, int checked);
689 
691  virtual void on_addTerrainPatchButton_released();
692 
694  virtual void on_addImageLayerButton_released();
695 
697  virtual void on_addElevationLayerButton_released();
698 
700  virtual void on_addFeatureButton_released();
701 
703  virtual void on_addFeatureLayerButton_released();
704 
706  virtual void on_addOceanLayerButton_released();
707 
709  virtual void on_commitChangesButton_released();
710 
712  virtual void on_revertChangesButton_released();
713 
715  virtual void on_saveTerrainButton_released();
716 
718  virtual void on_generateCacheButton_released();
719 
721  virtual void on_generateBoundaryButton_released();
722 
725  virtual void slot_visibleLayerVisibilityChanged(bool visible);
726 
730  virtual void slot_visibleLayerOpacityChanged(double opacity);
731 
735  virtual void slot_visibleLayerMinVisibleRangeChanged(double minRange);
736 
740  virtual void slot_visibleLayerMaxVisibleRangeChanged(double maxRange);
741 
745  virtual void slot_modelLayerLightingChanged(bool lighting);
746 
749  virtual void slot_oceanLayerHeightChanged(double height);
750 
753  virtual void slot_oceanLayerLodChanged(int lod);
754 
757  virtual void slot_groundCoverWindChanged(double wind);
758 
762  virtual void slot_groundCoverFillChanged(double fill);
763 
766  virtual void slot_groundCoverMaxDistanceChanged(double maxDistance);
767 
769  virtual void contextMenuEvent(QContextMenuEvent* e);
770 
772  virtual void dragEnterEvent(QDragEnterEvent *e);
773 
775  virtual void dropEvent(QDropEvent* e);
776 
778 
779  private:
785  DtTerrainEditorWidget &operator=(const DtTerrainEditorWidget&);
786 
787  protected:
788 
792 
794  DtOsgEarthAddModelLayerWidget* myOsgEarthAddModelLayerWidget;
796  DtOsgEarthGenerateBoundaryWidget* myOsgEarthGenerateBoundaryWidget;
797 
798  QVBoxLayout* myMainLayout;
800 
801  QWidget* myAddDataWidget;
810 
811  QWidget* myCacheWidget;
812  QHBoxLayout* myCacheButtonsLayout;
815 
816  QWidget* mySaveWidget;
817  QHBoxLayout* mySaveButtonsLayout;
820 
822 
823  QHBoxLayout* myBottomButtonsLayout;
826 
832 
837  std::vector<TerrainContentItemKey> mySelectedOsgEarthFragmentKeys;
838 
840 
843 
846  };
847 
851  : public DtVirtualBaseClass
852  {
853  public:
854  static DtTerrainEditorWidgetCreator& instance(DtDe& de);
855  static void registerInstance(DtDe& de, DtTerrainEditorWidgetCreator* creator);
856  virtual DtTerrainEditorWidget* create(DtDe& de, QWidget* parent) const;
857  };
858 }
TerrainContentItemKey mySelectedTerrainContentItemKey
Definition: DtTerrainEditorWidget.h:833
std::map< TerrainContentItemKey, QTreeWidgetItem * > TerrainContentTreeWidgetItemsMap
A map of the terrain content items indexed by the terrain content item key.
Definition: DtTerrainEditorWidget.h:80
TerrainRuntimeTreeWidgetItemsMap myTerrainRuntimeTreeWidgetItemsMap
Definition: DtTerrainEditorWidget.h:842
DtTerrainEditorPropertyTreeWidgetItem.
Definition: DtTerrainEditorPropertyTreeWidgetItem.h:74
Definition: DtTerrainEditorWidget.h:58
A DtOceanLayerRecord contains the information to add dynamic water.
Definition: DtOceanLayerRecord.h:21
Contains DLL export macros.
QToolButton * mySaveOsgEarthTerrainButton
Definition: DtTerrainEditorWidget.h:818
Virtual base class.
Definition: DtVirtualBaseClass.h:22
A unicode string.
Definition: DtUnicode.h:33
TerrainContentItemDataRole
Item data stored in the terrain content item.
Definition: DtTerrainEditorWidget.h:54
std::vector< TerrainContentItemKey > mySelectedOsgEarthFragmentKeys
Definition: DtTerrainEditorWidget.h:837
Creator for the DtOsgEarthCacheDialogCreator.
Definition: DtTerrainEditorWidget.h:850
QWidget * myAddDataWidget
Definition: DtTerrainEditorWidget.h:801
DtOsgEarthPropertyItemKey mySelectedDtOsgEarthPropertyItemKey
Definition: DtTerrainEditorWidget.h:836
TerrainContentTreeWidgetItemsMap myTerrainContentTreeWidgetItemsMap
Definition: DtTerrainEditorWidget.h:834
QToolButton * myGenerateBoundaryButton
Definition: DtTerrainEditorWidget.h:814
OsgEarthFragmentItemDataRole
Item data stored in the osgEarth fragment item.
Definition: DtTerrainEditorWidget.h:65
QToolButton * myAddElevationLayerButton
Definition: DtTerrainEditorWidget.h:806
A DtFeatureLayerRecord contains the information to add features from a single source file and ruleset...
Definition: DtFeatureLayerRecord.h:25
DtOsgEarthAddTerrainLayerWidget * myOsgEarthAddTerrainLayerWidget
Definition: DtTerrainEditorWidget.h:793
QGridLayout * myAddDataButtonsLayout
Definition: DtTerrainEditorWidget.h:802
QToolButton * mySaveTerrainButton
Definition: DtTerrainEditorWidget.h:819
QTreeWidget * myTerrainPropertyTreeWidget
Definition: DtTerrainEditorWidget.h:830
std::map< std::string, QTreeWidgetItem * > OsgEarthFragmentContentItemsMap
A map of the osgEarth fragment items indexed by the full url of the fragment file.
Definition: DtTerrainEditorWidget.h:91
TreeWidgetType mySelectedTreeWidget
Definition: DtTerrainEditorWidget.h:835
QTreeWidget * myTerrainRuntimeTreeWidget
Definition: DtTerrainEditorWidget.h:831
Widget for editing the terrain in the scene.
Definition: DtTerrainEditorWidget.h:45
DtTerrainEditorInterface.
Definition: DtTerrainEditorInterface.h:54
A DtModelDefinitionRecord will serialize a terrain patch model definition.
Definition: DtModelDefinitionRecord.h:20
Definition: DtTerrainEditorWidget.h:74
QToolButton * myGenerateCacheButton
Definition: DtTerrainEditorWidget.h:813
QHBoxLayout * mySaveButtonsLayout
Definition: DtTerrainEditorWidget.h:817
Definition: DtTerrainEditorWidget.h:59
QHBoxLayout * myBottomButtonsLayout
Definition: DtTerrainEditorWidget.h:823
QTabWidget * myTopLevelTabWidget
Definition: DtTerrainEditorWidget.h:799
Definition: DtTerrainEditorWidget.h:75
DtOsgEarthAddModelLayerWidget * myOsgEarthAddModelLayerWidget
Definition: DtTerrainEditorWidget.h:794
QVBoxLayout * myMainLayout
Definition: DtTerrainEditorWidget.h:798
QToolButton * myAddFeatureLayerButton
Definition: DtTerrainEditorWidget.h:808
QToolButton * myAddOceanLayerButton
Definition: DtTerrainEditorWidget.h:809
Contains makVrv::DtVirtualBaseClass class.
QTabWidget * myTerrainContentTabWidget
Definition: DtTerrainEditorWidget.h:827
Contains makVrv::DtOsgEarthPropertyItemKey class.
std::map< TerrainContentItemKey, DtTerrainEditorPropertyTreeWidgetItem * > TerrainPropertyTreeWidgetItemsMap
A map of the terrain property items indexed by the terrain content item key.
Definition: DtTerrainEditorWidget.h:84
Definition: DtTerrainEditorWidget.h:60
DtSignalConnectionManager mySignals
Definition: DtTerrainEditorWidget.h:791
Contains the DtTerrainEditorInterface class declaration.
TerrainContentItemType
Definition: DtTerrainEditorInterface.h:59
QTreeWidget * myTerrainContentTreeWidget
Definition: DtTerrainEditorWidget.h:828
DtOsgEarthCacheDialog * myOsgEarthCacheDialog
Definition: DtTerrainEditorWidget.h:795
TerrainPropertyTreeWidgetItemsMap myTerrainPropertyTreeWidgetItemsMap
Definition: DtTerrainEditorWidget.h:841
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
TreeWidgetType
Different type of tree widget in the terrain editor.
Definition: DtTerrainEditorWidget.h:71
OsgEarthFragmentContentItemsMap myOsgEarthFragmentContentItemsMap
Definition: DtTerrainEditorWidget.h:839
DtOsgEarthGenerateBoundaryWidget * myOsgEarthGenerateBoundaryWidget
Definition: DtTerrainEditorWidget.h:796
std::map< TerrainContentItemKey, DtTerrainEditorRuntimePropertyWidgetItem * > TerrainRuntimeTreeWidgetItemsMap
A map of the terrain runtime items indexed by the terrain content item key.
Definition: DtTerrainEditorWidget.h:88
QToolButton * myAddTerrainPatchButton
Definition: DtTerrainEditorWidget.h:803
DtDe & myDe
Definition: DtTerrainEditorWidget.h:789
DtOsgEarthCacheDialog Widget for generating cache data of image/elevation/model.
Definition: DtOsgEarthCacheDialog.h:40
Base class to provide boost signal/slot management.
QMenu * myTerrainContentTreeMenu
Definition: DtTerrainEditorWidget.h:844
QPushButton * myRevertChangesButton
Definition: DtTerrainEditorWidget.h:825
DtOsgEarthPropertyItemKey Key of the osgEarth property item, represented by the type and index...
Definition: DtOsgEarthPropertyItemKey.h:22
QHBoxLayout * myCacheButtonsLayout
Definition: DtTerrainEditorWidget.h:812
QWidget * mySaveWidget
Definition: DtTerrainEditorWidget.h:816
Contains the DtTerrainEditorPropertyTreeWidgetItem class declaration.
TerrainContentItemKey.
Definition: DtTerrainEditorInterface.h:99
QToolButton * myAddServerConnectionButton
Definition: DtTerrainEditorWidget.h:804
DtOsgEarthAddTerrainLayerWidget This widget is used by the DtTerrainEditorWidget to add an image or e...
Definition: DtOsgEarthAddTerrainLayerWidget.h:34
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Definition: DtTerrainEditorWidget.h:73
bool myIsInitialized
Definition: DtTerrainEditorWidget.h:790
QTreeWidget * myOsgEarthFragmentTreeWidget
Definition: DtTerrainEditorWidget.h:829
QMenu * myTerrainPropertyTreeMenu
Definition: DtTerrainEditorWidget.h:845
QToolButton * myAddImageLayerButton
Definition: DtTerrainEditorWidget.h:805
#define DT_DLL_VRVTERRAINEDITOR
Definition: vrvTerrainEditor.h:25
QPushButton * myCommitChangesButton
Definition: DtTerrainEditorWidget.h:824
DtTerrainEditorRuntimePropertyWidgetItem.
Definition: DtTerrainEditorRuntimePropertyWidgetItems.h:30
Definition: DtTerrainEditorWidget.h:57
QTabWidget * myTerrainRuntimeOptionsTabWidget
Definition: DtTerrainEditorWidget.h:821
QWidget * myCacheWidget
Definition: DtTerrainEditorWidget.h:811
QToolButton * myAddFeatureButton
Definition: DtTerrainEditorWidget.h:807

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)