VR-Forces 5.0.3 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 
101  protected slots:
103  virtual void dragEnterEvent(QDragEnterEvent *e);
104 
106  virtual void dropEvent(QDropEvent* e);
107 
108  protected:
109 
111  void setupGui();
112 
116  bool getFilePathTableIndex(const std::string& filePathToFind, int& index);
117 
118  protected:
119 
122 
124 
127 
132 
135 
144  };
145 }
146 
AddTerrainPatchStatus
An enumeration for the possible statuses a terrain patch can have when being added.
Definition: DtAddTerrainPatchManager.h:58
QPushButton * myAddTerrainPatchButton
Definition: DtAddTerrainPatchDialog.h:125
QValidator * myLambertValidator
Definition: DtAddTerrainPatchDialog.h:139
QLabel * myTerrainSettingsLabel
Definition: DtAddTerrainPatchDialog.h:128
QPushButton * myCancelButton
Definition: DtAddTerrainPatchDialog.h:134
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:129
DtDe & myDe
Definition: DtAddTerrainPatchDialog.h:120
QPushButton * myOkButton
Definition: DtAddTerrainPatchDialog.h:133
QCheckBox * myIndirectEnabledCheckbox
Definition: DtAddTerrainPatchDialog.h:143
DtAddTerrainPatchLogic * myLogic
Definition: DtAddTerrainPatchDialog.h:121
QValidator * myFlatEarthValidator
Definition: DtAddTerrainPatchDialog.h:137
QLabel * myParamInstructions
Definition: DtAddTerrainPatchDialog.h:140
QTableWidget * myFilenameTable
Definition: DtAddTerrainPatchDialog.h:123
QValidator * myUtmValidator
Definition: DtAddTerrainPatchDialog.h:136
Dialog for adding one or more terrain patches.
Definition: DtAddTerrainPatchDialog.h:37
QComboBox * myAlphaToCoverageCombo
Definition: DtAddTerrainPatchDialog.h:142
QValidator * myOriginOffsetValidator
Definition: DtAddTerrainPatchDialog.h:138
QPushButton * myRemoveTerrainPatchButton
Definition: DtAddTerrainPatchDialog.h:126
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:70
QLineEdit * myTerrainCoordSysOriginLineEdit
Definition: DtAddTerrainPatchDialog.h:131
QComboBox * myTerrainCoordSysCombo
Definition: DtAddTerrainPatchDialog.h:130
QCheckBox * myDdsFlipCheckbox
Definition: DtAddTerrainPatchDialog.h:141
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 Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)