VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtOsgEarthCacheDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
15 
16 #include <QtWidgets/QDialog>
17 
18 // Class Forward Declarations
19 class QCheckBox;
20 class QHBoxLayout;
21 class QLabel;
22 class QPushButton;
23 class QProgressBar;
24 class QSlider;
25 class QSpinBox;
26 class QDoubleSpinBox;
27 class QVBoxLayout;
28 
29 namespace makVrv
30 {
31  // Class Forward Declarations
32  class DtDe;
33  class DtOsgEarthCacheLogic;
34 
39  : public QDialog
41  {
42  Q_OBJECT
43  public:
46  virtual ~DtOsgEarthCacheDialog();
47 
50  virtual void showEstimateMessageBox(const std::string& message);
51 
54  virtual void showCacheFinishedMessageBox(const std::string& message);
55 
58  virtual void osgEarthFileSelectChanged(std::string definition);
59 
62  virtual bool warningUserIfSpecifyAreaUnChecked();
63 
64  //QtSlots
65  public slots:
66 
69  virtual void QtSlot_progressUpdate(int progress);
70 
72  virtual void QtSlot_showCacheFinishedBox();
73 
75  virtual void QtSlot_cacheEnd();
76 
77  private:
78 
82  DtOsgEarthCacheDialog &operator=(const DtOsgEarthCacheDialog &);
83 
84  protected:
85 
88  DtOsgEarthCacheDialog(DtDe& de, QWidget* parent);
89 
91  void setupGui();
92 
96  virtual void onStartLongitudeChanged(double);
98  virtual void onStartLatitudeChanged(double);
100  virtual void onEndLongitudeChanged(double);
102  virtual void onEndLatitudeChanged(double);
104  virtual void onCacheStarted();
106  virtual void onCacheFinished();
109  virtual void onLonLatReset(bool checkSpecifyCacheCheckBox);
112  virtual void onCoordinateSystemDecimalChanged(int);
116  virtual void onProgressUpdate(const std::string&, int);
118  virtual void setMaxmiumLOD(int maximumLOD);
120  virtual void exit();
122 
124  virtual void closeEvent(QCloseEvent* e);
125 
127  virtual void showEvent(QShowEvent* e);
128 
130  virtual void resetGui();
131 
132  protected slots:
133 
137  virtual void on_lowestLODSpinBox_valueChanged(int);
138  virtual void on_highestLODSpinBox_valueChanged(int);
139  virtual void on_speficyCacheAreaCheckBox_valueChanged(int);
140  virtual void on_startLongitudeSlider_valueChanged(int);
141  virtual void on_startLongitudeSpinBox_valueChanged(double);
142  virtual void on_startLatitudeSlider_valueChanged(int);
143  virtual void on_startLatitudeSpinBox_valueChanged(double);
144  virtual void on_endLongitudeSlider_valueChanged(int);
145  virtual void on_endLongitudeSpinBox_valueChanged(double);
146  virtual void on_endLatitudeSlider_valueChanged(int);
147  virtual void on_endLatitudeSpinBox_valueChanged(double);
148  virtual void on_generateCacheButton_clicked();
149  virtual void on_clearAreaButton_clicked();
150  virtual void on_cancelButton_clicked();
152 
153  protected:
154 
159 
160  QVBoxLayout* myMainLayout;
161  QHBoxLayout* myLevelSettingsLayout;
166  QHBoxLayout* myCacheLayout;
171  QVBoxLayout* myGeocentricLayout;
175  QDoubleSpinBox* myStartLongitudeSpinBox;
178  QDoubleSpinBox* myStartLatitudeSpinBox;
179  QHBoxLayout* myEndGeocentricLayout;
182  QDoubleSpinBox* myEndLongitudeSpinBox;
185  QDoubleSpinBox* myEndLatitudeSpinBox;
186  QHBoxLayout* myCacheHelpLayout;
188  QHBoxLayout* myCacheButtonLayout;
189  QVBoxLayout* myProgressLayout;
194  };
195 
199  : public DtVirtualBaseClass
200  {
201  public:
202  static DtOsgEarthCacheDialogCreator& instance(DtDe& de);
203  static void registerInstance(DtDe& de, DtOsgEarthCacheDialogCreator* creator);
204  virtual DtOsgEarthCacheDialog* create(DtDe& de, QWidget* parent) const;
205  };
206 
207 
208 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)