![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2011 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00008 00010 00011 #pragma once 00012 00013 #include <vrfGuiCoreQt/vrfGuiCoreQt.h> 00014 #include <vrfGuiCoreQt/DtAltitudeSelectionWidgetInterface.h> 00015 #include <vrvCore/DtUniqueID.h> 00016 00017 #include <matrix/vlVector.h> 00018 00019 #include <QtGui/QWidget> 00020 00021 class QGridLayout; 00022 class QLineEdit; 00023 class QLabel; 00024 class QDoubleValidator; 00025 class QGroupBox; 00026 class QRadioButton; 00027 class QHBoxLayout; 00028 00029 namespace makVrv 00030 { 00031 class DtChannel; 00032 } 00033 00034 namespace makVrf 00035 { 00036 class DtAltitudeSelectionWidgetLogic; 00037 00038 class DT_DLL_VRFGUICOREQT DtAltitudeSelectionWidget : public QWidget, 00039 public DtAltitudeSelectionWidgetInterface 00040 { 00041 Q_OBJECT 00042 00043 public: 00044 00045 //CTOR 00046 DtAltitudeSelectionWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0); 00047 00048 //DTOR 00049 virtual ~DtAltitudeSelectionWidget(); 00050 00052 virtual DtAltitudeClampType currentAltitudeTypeSelection() const; 00053 00055 virtual void setCurrentAltitudeTypeSelection(const DtAltitudeClampType& type); 00056 00058 virtual double altitude() const; 00059 00061 virtual QString zValue() const; 00062 00064 virtual void setZLabel(const QString&); 00065 00067 virtual void setAltitudeDecimals(int decimals); 00068 00070 virtual void setLocation(DtVector, bool resetAltitude = false); 00071 00072 virtual DtGeodeticCoord geodeticLocation() const; 00073 00074 virtual double altitudeAboveSeaLevel() const; 00075 virtual void setAltitudeAboveSeaLevel(double); 00076 virtual void setAltitudeAboveSeaLevel(const QString&); 00077 virtual void setAltitudeAboveSeaLevelLabel(const QString&); 00078 00079 virtual double altitudeAboveGroundLevel() const; 00080 virtual void setAltitudeAboveGroundLevel(double); 00081 virtual void setAltitudeAboveGroundLevel(const QString&); 00082 virtual void setAltitudeAboveGroundLevelLabel(const QString&); 00083 00085 virtual void setMouseClickSupportEnabled(bool); 00086 00088 virtual void setDisplayOnlyMode(bool); 00089 virtual bool displayOnlyMode() const; 00090 00092 virtual void setLabel(const QString&); 00093 QString label() const; 00094 00096 virtual void setCoordinateSystem( 00097 const makArchives::DtDisplayUnitsSettingsRecord::CoordSys&); 00098 const makArchives::DtDisplayUnitsSettingsRecord::CoordSys& 00099 coordinateSystem() const; 00100 00102 virtual void setIgnoreList(const std::vector<makVrv::DtElementID>&); 00103 virtual const std::vector<makVrv::DtElementID>& ignoreList() const; 00104 00105 virtual void setAltitudeAboveSeaLevelSelected(bool b); 00106 virtual void setAltitudeAboveSeaLevelEnabled(bool b); 00107 virtual void setAltitudeAboveSeaLevelVisible(bool b); 00108 00109 virtual void setAltitudeAboveGroundLevelSelected(bool b); 00110 virtual void setAltitudeAboveGroundLevelEnabled(bool b); 00111 virtual void setAltitudeAboveGroundLevelVisible(bool b); 00112 00113 virtual void refreshLabels(); 00114 00116 virtual void setClampToNearestPolygon(bool); 00117 00118 protected slots: 00119 00120 virtual void slot_onAltitudeSelectionTypeChanged(); 00121 virtual void slot_onAltitudeAboveSeaLevelEdited(); 00122 virtual void slot_onAltitudeAboveGroundLevelEdited(); 00123 00124 protected: 00125 makVrv::DtDe& myDe; 00126 00127 public: 00128 QGroupBox* myGroupBox; 00129 QGridLayout* myGridLayout; 00130 QRadioButton* myAltitudeSLevelRadioButton; 00131 QRadioButton* myAltitudeGLevelRadioButton; 00132 QLineEdit* myAltitudeSLevelLineEdit; 00133 QLineEdit* myAltitudeGLevelLineEdit; 00134 QDoubleValidator* myValidator; 00135 bool myJustSetup; 00136 bool myDisplayOnlyMode; 00137 00139 QHBoxLayout* myDisplayOnlyLayout; 00140 QLabel* myDisplayOnlyLabel; 00141 00142 DtAltitudeSelectionWidgetLogic* myLogic; 00143 }; 00144 }