VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtOsgEarthGenerateBoundaryWidget.h
Go to the documentation of this file.
1 #if OSGEARTH_UPGRADE_GOOD
2 /******************************************************************************
3 ** Copyright (c) 2019 MAK Technologies, Inc.
4 ** All rights reserved.
5 ******************************************************************************/
6 
10 
11 
12 #pragma once
13 
17 
18 #include <QtWidgets/QWidget>
19 
20 class QLabel;
21 class QListWidget;
22 class QSpinBox;
23 class QDoubleSpinBox;
24 class QCheckBox;
25 class QPushButton;
26 class QListWidgetItem;
27 class QRadioButton;
28 class QLineEdit;
29 
30 namespace makVrv
31 {
36  class DT_DLL_VRVTERRAINEDITOR DtOsgEarthGenerateBoundaryWidget
37  : public QWidget
38  , public DtOsgEarthGenerateBoundaryInterface
39  {
40  Q_OBJECT
41  public:
42  friend class DtOsgEarthGenerateBoundaryWidgetCreator;
43 
46  virtual void setModelList(const std::vector<std::string>& models);
47 
48  //The source of the model, from a specified file or loaded models.
49  enum ModelSource
50  {
51  FromFile,
52  FromLoadedModel
53  };
54 
56  virtual void resetWidgets();
57 
58  protected:
59 
62  DtOsgEarthGenerateBoundaryWidget(DtDe& de);
63 
65  virtual void setupGui();
66 
68  virtual void connectSignals();
69 
71  virtual std::string getModel() const;
72 
74  virtual std::string getName() const;
75 
76  protected slots:
77 
79  virtual void on_modelsListWidget_itemClicked(QListWidgetItem* item);
80 
82  virtual void on_geocentricCheckBox_valueChanged(int checked);
83 
85  virtual void on_convexHullCheckBox_valueChanged(int checked);
86 
88  virtual void on_generateBoundaryPushButton_released();
89 
91  virtual void on_closePushButton_released();
92 
93  protected:
94 
95  DtDe & myDe;
96  QLabel* myDescriptionLabel;
97 
98  QWidget* myFromLoadedModelsWidget;
99  QLabel* myFromLoadedModelsLabel;
100  QListWidget* myModelsListWidget;
101 
102  QLabel* myGeocentricLabel;
103  QCheckBox* myGeocentricCheckBox;
104  QLabel* myConvexHullLabel;
105  QCheckBox* myConvexHullCheckBox;
106 
107  QPushButton* myGenerateBoundaryPushButton;
108  QPushButton* myClosePushButton;
109 
110  bool myGeocentric;
111  bool myConvexHull;
112  };
113 
116  class DT_DLL_VRVTERRAINEDITOR DtOsgEarthGenerateBoundaryWidgetCreator
117  : public DtVirtualBaseClass
118  {
119  public:
120 
123  static DtOsgEarthGenerateBoundaryWidgetCreator& instance(DtDe& de);
124 
126  static void registerInstance(DtDe& de, DtOsgEarthGenerateBoundaryWidgetCreator* creator);
127 
130  virtual DtOsgEarthGenerateBoundaryWidget* create(DtDe& de) const;
131  };
132 }
133 #endif
Contains DLL export macros.
Contains makVrv::DtVirtualBaseClass class.
#define DT_DLL_VRVTERRAINEDITOR
Definition: vrvTerrainEditor.h:25

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)