![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2012 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 00008 00009 #pragma once 00010 00011 #include <vrfGuiCoreQt/vrfGuiCoreQt.h> 00012 #include <vrfGuiCoreQt/DtBaseTaskSetDialogInterface.h> 00013 00015 #include <vrvUtil/DtUnitConverterCollection.h> 00016 00017 class QLineEdit; 00018 class QLabel; 00019 class QGridLayout; 00020 class QDoubleValidator; 00021 00022 namespace makVrf 00023 { 00026 class DT_DLL_VRFGUICOREQT DtTaskFlyAltitudeDialog : public DtBaseTaskSetDialogInterface 00027 { 00028 Q_OBJECT 00029 public: 00030 //CTOR 00031 DtTaskFlyAltitudeDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0); 00032 00033 //DTOR 00034 virtual ~DtTaskFlyAltitudeDialog(); 00035 00037 virtual double altitude() const; 00038 00040 virtual void setAltitude(double); 00041 00043 virtual void setAltitudeLabel(QString label); 00044 00045 virtual void setAltitudeDecimalPlaces(int decimalPlaces); 00046 00047 virtual double climbDescendRate() const; 00048 virtual void setClimbDescendRate(double d); 00049 virtual void setClimbDescendRateLabel(QString label); 00050 virtual void setClimbDescendRateDecimalPlaces(int decimalPlaces); 00051 00052 protected: 00053 virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data); 00054 00055 virtual void sendRequest(); 00056 00057 protected: 00059 virtual void setupGui(const std::vector<makVrv::DtSimEntry*>& data); 00060 00064 virtual void slot_onUnitChanged(int attribute, int newVal, int oldVal); 00065 00068 virtual void slot_displayUnitDecimalsChanged( 00069 makVrv::DtUnitConverterCollection::DisplayUnitType, int, int); 00070 00073 virtual void refreshLabels(); 00074 00076 virtual void setupStatement(const DtSimStatement*); 00077 00082 00083 virtual double climbRateNativeToDisplay(double nativeVal); 00084 virtual double climbRateDisplayToNative(double displayVal); 00086 00087 public: 00088 QWidget* myCanvas; 00089 QGridLayout* myContentLayout; 00090 QLineEdit* myAltitude; 00091 QLabel* myAltitudeLabel; 00092 QLineEdit* myClimbDescendRate; 00093 QLabel* myClimbDescendRateLabel; 00094 QDoubleValidator* myValidator; 00095 }; 00096 00099 class DT_DLL_VRFGUICOREQT DtTaskFlyAltitudeDialogCreator : public DtVrfTaskSetDialogCreator 00100 { 00101 public: 00102 virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent); 00103 virtual bool supportsType(int, const DtSimStatement*) const; 00104 }; 00105 }