VR-Forces 4.10 Class Documentation
 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 
53  virtual void addFilePath(const std::string& filePath, DtAddTerrainPatchManager::AddTerrainPatchStatus addStatus);
54 
56  virtual void clearFilePaths();
57 
59  virtual void setCoordSystemComboBox(DtAddTerrainPatchManager::TerrainCoordinateSystemEnum index);
60 
62  virtual void setCoordSystemParams(const std::string& params);
63 
65  virtual void setOkEnabled(bool flag);
66 
68  virtual void setTerrainSettingsChangedWarningLabelVisible(bool isVisible);
69 
70  public slots:
71 
73  virtual bool onAddTerrainPatches();
74 
76  virtual void onRemoveSelectedTerrainPatches();
77 
79  virtual void onOkClicked();
80 
82  virtual void onCancelClicked();
83 
85  virtual void onCoordSysComboChanged(int index);
86 
88  virtual void onCoordSysParamsChanged();
89 
91  virtual void onDdsFlipChanged(int checkState);
92 
94  virtual void onAlphaToCoverageChanged(int currentIndex);
95 
97  virtual void onIndirectEnabledChanged(int checkState);
98 
104  static QString fileFilter(DtDe& de, const std::string& dialogType,
105  const QString& allSpecifiedString, bool includeGlobal);
106 
107  protected slots:
109  virtual void dragEnterEvent(QDragEnterEvent *e);
110 
112  virtual void dropEvent(QDropEvent* e);
113 
114  protected:
115 
117  void setupGui();
118 
122  bool getFilePathTableIndex(const std::string& filePathToFind, int& index);
123 
124  protected:
125 
128 
130 
133 
138 
141 
150  };
151 }
152 
AddTerrainPatchStatus
An enumeration for the possible statuses a terrain patch can have when being added.
Definition: DtAddTerrainPatchManager.h:58
QPushButton * myAddTerrainPatchButton
Definition: DtAddTerrainPatchDialog.h:131
QValidator * myLambertValidator
Definition: DtAddTerrainPatchDialog.h:145
QLabel * myTerrainSettingsLabel
Definition: DtAddTerrainPatchDialog.h:134
QPushButton * myCancelButton
Definition: DtAddTerrainPatchDialog.h:140
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:26
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
QWidget * myTerrainSettingsChangedWarningLayout
Definition: DtAddTerrainPatchDialog.h:135
DtDe & myDe
Definition: DtAddTerrainPatchDialog.h:126
QPushButton * myOkButton
Definition: DtAddTerrainPatchDialog.h:139
QCheckBox * myIndirectEnabledCheckbox
Definition: DtAddTerrainPatchDialog.h:149
DtAddTerrainPatchLogic * myLogic
Definition: DtAddTerrainPatchDialog.h:127
QValidator * myFlatEarthValidator
Definition: DtAddTerrainPatchDialog.h:143
QLabel * myParamInstructions
Definition: DtAddTerrainPatchDialog.h:146
QTableWidget * myFilenameTable
Definition: DtAddTerrainPatchDialog.h:129
QValidator * myUtmValidator
Definition: DtAddTerrainPatchDialog.h:142
Dialog for adding one or more terrain patches.
Definition: DtAddTerrainPatchDialog.h:37
QComboBox * myAlphaToCoverageCombo
Definition: DtAddTerrainPatchDialog.h:148
QValidator * myOriginOffsetValidator
Definition: DtAddTerrainPatchDialog.h:144
QPushButton * myRemoveTerrainPatchButton
Definition: DtAddTerrainPatchDialog.h:132
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
QLineEdit * myTerrainCoordSysOriginLineEdit
Definition: DtAddTerrainPatchDialog.h:137
QComboBox * myTerrainCoordSysCombo
Definition: DtAddTerrainPatchDialog.h:136
QCheckBox * myDdsFlipCheckbox
Definition: DtAddTerrainPatchDialog.h:147
The interface between the Terrain patch logic and the dialog.
Definition: DtAddTerrainPatchInterface.h:22
Contains makVrv::DtAddTerrainPatchInterface class declaration.

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)