VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtCloudSettingsWidget.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>
13 
14 #if !defined(Q_MOC_RUN)
16 #endif
17 
18 #include <QtWidgets/QWidget>
19 
20 class QLabel;
21 class QComboBox;
22 class QCheckBox;
23 class QPushButton;
24 class QTreeWidget;
25 class QTreeWidgetItem;
26 class QVBoxLayout;
27 class QHBoxLayout;
28 
29 namespace makVrv
30 {
34  : public QWidget, public DtCloudSettingsInterface
35  {
36  Q_OBJECT
37 
38  protected:
39 
40  enum
41  {
42  CloudTreeColumnType = 0,
47  };
48 
49  public:
50 
52  DtCloudSettingsWidget( DtDe& de, QWidget* parent = 0 );
53 
55  virtual ~DtCloudSettingsWidget();
56 
60 
61  virtual void addCloudCoverType(const DtUnicode& name, makArchives::DtCloudCoverType coverType);
62 
63  virtual void removeCloudCoverType(makArchives::DtCloudCoverType coverType);
64 
65  virtual void removeAllCloudCoverTypes();
66 
68  virtual void addCloudLayer(DtCloudLayerId layerId, const DtUnicode& type, int xyPrecision,
69  int altPrecision, double xLocation, double yLocation, double altitude,
70  bool enabled, bool infinite );
71 
73  virtual void setCloudLayer(DtCloudLayerId layerId, const DtUnicode& type,
74  int xyPrecision, int altPrecision, double xLocation, double yLocation,
75  double altitude, bool enabled, bool infinite);
76 
77  virtual void removeAllCloudLayers();
78 
80  virtual void removeCloudLayer(DtCloudLayerId layerId);
81 
83  virtual void setCloudLayerEnabled(DtCloudLayerId layerId, bool enabled);
84 
86  virtual void setAxisUnits( const DtUnicode& x, const DtUnicode& y, const DtUnicode& z );
87 
88  virtual void setCloudCover( makArchives::DtCloudCoverType cloudCover );
90 
94  virtual void queryUserForNewCloudLayer();
95 
98  virtual void queryUserToEditCloudLayer(DtCloudLayerId layerId, const DtCloudLayer& layer);
99 
101  virtual void queryUserForNewCloudCover();
102 
104 
105  protected:
106 
109  void setupGui();
110 
113  void connectToSignals();
114 
115  QTreeWidgetItem* findCloudLayerItem(DtCloudLayerId layerId);
116 
117 
118  protected slots:
119 
123  void on_myCloudLayersTree_itemSelectionChanged();
124  void on_myCloudLayersTree_itemChanged( QTreeWidgetItem* item,int column );
125  void on_myAddCloudLayerButton_clicked();
126  void on_myDeleteCloudLayerButton_clicked();
127  void on_myEditCloudLayerButton_clicked();
128  void on_myAddCloudCoverButton_clicked();
129  void on_myDeleteCloudCoverButton_clicked();
130  virtual void on_cloudCoverChanged(int);
131 
133 
134  protected:
135 
137 
138  QVBoxLayout* myMainLayout;
139 
140  QHBoxLayout* myCloudLayersLayout;
147 
150 
151  };
152 
153 }
DtDe & myDe
Definition: DtCloudSettingsWidget.h:136
A unicode string.
Definition: DtUnicode.h:33
QPushButton * myDeleteCloudCoverButton
Definition: DtCloudSettingsWidget.h:149
QPushButton * myEditCloudLayerButton
Definition: DtCloudSettingsWidget.h:145
The interface of an DtCloudSettingsWidget for the DtCloudSettingsLogic.
Definition: DtCloudSettingsInterface.h:26
Definition: DtCloudSettingsWidget.h:45
QLabel * myCloudCoverLabel
Definition: DtCloudSettingsWidget.h:141
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
QPushButton * myAddCloudCoverButton
Definition: DtCloudSettingsWidget.h:148
QPushButton * myAddCloudLayerButton
Definition: DtCloudSettingsWidget.h:143
QComboBox * myCloudCoversComboBox
Definition: DtCloudSettingsWidget.h:146
Definition: DtCloudSettingsWidget.h:44
DtCloudCoverType
Definition: DtCloudCoverType.h:14
Representation of a single cloud layer.
Definition: DtCloudLayer.h:34
QVBoxLayout * myMainLayout
Definition: DtCloudSettingsWidget.h:138
Definition: DtCloudSettingsWidget.h:43
QPushButton * myDeleteCloudLayerButton
Definition: DtCloudSettingsWidget.h:144
Definition: DtCloudSettingsWidget.h:46
long long DtCloudLayerId
Definition: DtCloudLayer.h:26
QHBoxLayout * myCloudLayersLayout
Definition: DtCloudSettingsWidget.h:140
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
QTreeWidget * myCloudLayersTree
Definition: DtCloudSettingsWidget.h:142
A widget for configuring the environment.
Definition: DtCloudSettingsWidget.h:33

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)