VR-Forces 4.8 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) 2018 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCoreQt/vrvCoreQt.h>
14 
15 #if !defined(Q_MOC_RUN)
16 #include <vrvCore/DtDe.h>
17 #endif
18 
19 #include <QtWidgets/QDialog>
20 
21 class QLineEdit;
22 class QLabel;
23 class QComboBox;
24 class QPushButton;
25 class QValidator;
26 class QCheckBox;
27 
28 namespace makVrv
29 {
30  class DtAddTerrainPatchLogic;
31 
35  : public QDialog
37  {
38 
39  Q_OBJECT;
40 
41  public:
42 
44  DtAddTerrainPatchDialog(DtDe& de, QWidget* parent, Qt::WindowFlags f = Qt::Tool);
45 
47  virtual ~DtAddTerrainPatchDialog();
48 
49  virtual void displayErrorMessage(ErrorMessage msg);
50 
52  virtual void setFileLabel(const std::string& filePath);
53 
55  virtual void setCoordSystemComboBox(TerrainCoordinateSystemEnum index);
56 
58  virtual void setCoordSystemParams(const std::string& params);
59 
61  void virtual setOkEnabled(bool flag);
62 
63  public slots:
64 
67  bool onBrowseClicked();
68 
70  virtual void onOkClicked();
71 
73  virtual void onCancelClicked();
74 
76  virtual void onCoordSysComboChanged(int index);
77 
79  virtual void onDdsFlipChanged(int checkState);
80 
82  virtual void onAlphaToCoverageChanged(int currentIndex);
83 
85  virtual void onIndirectEnabledChanged(int checkState);
86 
87  // This would be nice to have in a Qt utility lib someplace. It doesn't belong in the
88  // FileExtensionManager, because it really is building a *QT* file filter.
89  //
90 
96  static QString fileFilter(DtDe& de, const std::string& dialogType,
97  const QString& allSpecifiedString, bool includeGlobal);
98 
99  protected:
100 
102  void setupGui();
103 
104  protected:
105 
121  };
122 }
123 
QValidator * myLambertValidator
Definition: DtAddTerrainPatchDialog.h:116
QPushButton * myCancelButton
Definition: DtAddTerrainPatchDialog.h:112
QLineEdit * myCoordSysParamsEdit
Definition: DtAddTerrainPatchDialog.h:110
QComboBox * myCoordSysCombo
Definition: DtAddTerrainPatchDialog.h:109
Contains makVrv::DtDe class.
Adds terrain patches to the scene.
Definition: DtAddTerrainPatchLogic.h:24
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
DtDe & myDe
Definition: DtAddTerrainPatchDialog.h:106
QPushButton * myOkButton
Definition: DtAddTerrainPatchDialog.h:111
QCheckBox * myIndirectEnabledCheckbox
Definition: DtAddTerrainPatchDialog.h:120
ErrorMessage
Definition: DtAddTerrainPatchInterface.h:35
DtAddTerrainPatchLogic * myLogic
Definition: DtAddTerrainPatchDialog.h:107
QValidator * myFlatEarthValidator
Definition: DtAddTerrainPatchDialog.h:114
QLabel * myParamInstructions
Definition: DtAddTerrainPatchDialog.h:117
QValidator * myUtmValidator
Definition: DtAddTerrainPatchDialog.h:113
Dialog for adding a terrain patch.
Definition: DtAddTerrainPatchDialog.h:34
QComboBox * myAlphaToCoverageCombo
Definition: DtAddTerrainPatchDialog.h:119
QValidator * myOriginOffsetValidator
Definition: DtAddTerrainPatchDialog.h:115
QLineEdit * myFilenameLabel
Definition: DtAddTerrainPatchDialog.h:108
TerrainCoordinateSystemEnum
Definition: DtAddTerrainPatchInterface.h:25
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
QCheckBox * myDdsFlipCheckbox
Definition: DtAddTerrainPatchDialog.h:118
The interface between the Terrain patch logic and the dialog.
Definition: DtAddTerrainPatchInterface.h:20
Contains makVrv::DtAddTerrainPatchInterface class.

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)