VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtAddTerrainPatchDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2021 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #if !defined(Q_MOC_RUN)
13 #include <vrvCoreQt/vrvCoreQt.h>
15 
16 #include <vrvCore/DtDe.h>
17 
18 #include <QtCore/QList>
19 
20 #include <QtWidgets/QDialog>
21 #endif
22 
23 class QLineEdit;
24 class QLabel;
25 class QComboBox;
26 class QPushButton;
27 class QValidator;
28 class QCheckBox;
29 class QTableWidget;
30 
31 namespace makVrv
32 {
33  class DtAddTerrainPatchLogic;
34 
38  : public QDialog
40  {
41 
42  Q_OBJECT;
43 
44  public:
45 
47  DtAddTerrainPatchDialog(DtDe& de, QWidget* parent, Qt::WindowFlags f = Qt::Tool);
48 
50  virtual ~DtAddTerrainPatchDialog();
51 
54  virtual void addFilePath(const std::string& filePath,
55  DtAddTerrainPatchManager::AddTerrainPatchStatus addStatus, const QColor& colorToUse);
56 
58  virtual void clearFilePaths();
59 
61  virtual void setCoordSystemComboBox(DtAddTerrainPatchManager::TerrainCoordinateSystemEnum index);
62 
64  virtual void setCoordSystemParams(const std::string& params);
65 
67  virtual void setOkEnabled(bool flag);
68 
70  virtual void setTerrainSettingsChangedWarningLabelVisible(bool isVisible);
71 
72  public slots:
73 
75  virtual bool onAddTerrainPatches();
76 
78  virtual void onRemoveSelectedTerrainPatches();
79 
81  virtual void onOkClicked();
82 
84  virtual void onCancelClicked();
85 
87  virtual void onCoordSysComboChanged(int index);
88 
90  virtual void onCoordSysParamsChanged();
91 
93  virtual void onDdsFlipChanged(int checkState);
94 
96  virtual void onAlphaToCoverageChanged(int currentIndex);
97 
99  virtual void onIndirectEnabledChanged(int checkState);
100 
102  virtual void onIsPageableChanged(int checkState);
103 
104  protected slots:
106  virtual void dragEnterEvent(QDragEnterEvent *e);
107 
109  virtual void dropEvent(QDropEvent* e);
110 
111  protected:
112 
114  void setupGui();
115 
119  bool getFilePathTableIndex(const std::string& filePathToFind, int& index);
120 
121  protected:
122 
125 
127 
130 
135 
138 
148  };
149 }
150 
AddTerrainPatchStatus
An enumeration for the possible statuses a terrain patch can have when being added.
Definition: DtAddTerrainPatchManager.h:58
QPushButton * myAddTerrainPatchButton
Definition: DtAddTerrainPatchDialog.h:128
QValidator * myLambertValidator
Definition: DtAddTerrainPatchDialog.h:142
QLabel * myTerrainSettingsLabel
Definition: DtAddTerrainPatchDialog.h:131
QPushButton * myCancelButton
Definition: DtAddTerrainPatchDialog.h:137
QCheckBox * myIsPageableCheckbox
Definition: DtAddTerrainPatchDialog.h:147
TerrainCoordinateSystemEnum
An enumeration for the possible coordinate systems for the terrain.
Definition: DtAddTerrainPatchManager.h:46
Contains makVrv::DtDe class.
Logic for the Add Terrain Patch dialog.
Definition: DtAddTerrainPatchLogic.h:28
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
QWidget * myTerrainSettingsChangedWarningLayout
Definition: DtAddTerrainPatchDialog.h:132
DtDe & myDe
Definition: DtAddTerrainPatchDialog.h:123
QPushButton * myOkButton
Definition: DtAddTerrainPatchDialog.h:136
QCheckBox * myIndirectEnabledCheckbox
Definition: DtAddTerrainPatchDialog.h:146
DtAddTerrainPatchLogic * myLogic
Definition: DtAddTerrainPatchDialog.h:124
QValidator * myFlatEarthValidator
Definition: DtAddTerrainPatchDialog.h:140
QLabel * myParamInstructions
Definition: DtAddTerrainPatchDialog.h:143
QTableWidget * myFilenameTable
Definition: DtAddTerrainPatchDialog.h:126
QValidator * myUtmValidator
Definition: DtAddTerrainPatchDialog.h:139
Dialog for adding one or more terrain patches.
Definition: DtAddTerrainPatchDialog.h:37
QComboBox * myAlphaToCoverageCombo
Definition: DtAddTerrainPatchDialog.h:145
QValidator * myOriginOffsetValidator
Definition: DtAddTerrainPatchDialog.h:141
QPushButton * myRemoveTerrainPatchButton
Definition: DtAddTerrainPatchDialog.h:129
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:76
QLineEdit * myTerrainCoordSysOriginLineEdit
Definition: DtAddTerrainPatchDialog.h:134
QComboBox * myTerrainCoordSysCombo
Definition: DtAddTerrainPatchDialog.h:133
QCheckBox * myDdsFlipCheckbox
Definition: DtAddTerrainPatchDialog.h:144
The interface between the Terrain patch logic and the dialog. &lt;.
Definition: DtAddTerrainPatchInterface.h:24
Contains makVrv::DtAddTerrainPatchInterface class declaration.

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)