![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2010 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00008 00010 00011 #pragma once 00012 00013 #include <vrfGuiCoreQt/vrfGuiCoreQt.h> 00014 #include <vrfGuiCoreQt/DtBaseTaskSetDialogInterface.h> 00015 00017 #include <vrvUtil/DtUnitConverterCollection.h> 00018 00019 class QLabel; 00020 class QLineEdit; 00021 class QHBoxLayout; 00022 class QDoubleValidator; 00023 00024 namespace makVrf 00025 { 00026 class DtAltitudeSelectionWidget; 00027 00028 class DT_DLL_VRFGUICOREQT DtSetAltitudeDialog : 00029 public DtBaseTaskSetDialogInterface 00030 { 00031 Q_OBJECT 00032 public: 00033 //CTOR 00034 DtSetAltitudeDialog(makVrv::DtDe& de, QWidget* parent, 00035 const Qt::WindowFlags& flags = 0); 00036 00037 //DTOR 00038 virtual ~DtSetAltitudeDialog(); 00039 00041 virtual double altitude() const; 00042 00044 virtual void setAltitude(double); 00045 00047 virtual void setAltitudeLabel(QString label); 00048 00051 virtual void setAltitudeDecimalPlaces(int decimalPlaces); 00052 00053 protected: 00055 virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data); 00056 00058 virtual void sendRequest(); 00059 00060 protected: 00062 virtual void setupGui(const std::vector<makVrv::DtSimEntry*>& data); 00063 00064 protected: 00065 00069 virtual void slot_onUnitChanged(int attribute, int from, int old); 00070 00073 virtual void slot_displayUnitDecimalsChanged( 00074 makVrv::DtUnitConverterCollection::DisplayUnitType, int, int); 00075 00078 virtual void refreshLabels(); 00079 00081 virtual void setupStatement(const DtSimStatement*); 00082 00083 public: 00084 QWidget* myCanvas; 00085 QHBoxLayout* myContentLayout; 00086 QLabel* myAltitudeLabel; 00087 QLineEdit* myAltitudeLineEdit; 00088 QDoubleValidator* myDoubleValidator; 00089 }; 00090 00091 class DT_DLL_VRFGUICOREQT DtSetAltitudeDialogCreator : 00092 public DtVrfTaskSetDialogCreator 00093 { 00094 public: 00095 virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent); 00096 bool supportsType(int, const DtSimStatement*) const; 00097 }; 00098 } 00099