![]() |
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 QHBoxLayout; 00021 class QLineEdit; 00022 class QDoubleValidator; 00023 00024 namespace makVrf 00025 { 00026 class DT_DLL_VRFGUICOREQT DtTaskMoveToAltitudeDialog : 00027 public DtBaseTaskSetDialogInterface 00028 { 00029 Q_OBJECT 00030 public: 00031 //CTOR 00032 DtTaskMoveToAltitudeDialog(makVrv::DtDe& de, QWidget* parent, 00033 const Qt::WindowFlags& flags = 0); 00034 00035 //DTOR 00036 virtual ~DtTaskMoveToAltitudeDialog(); 00037 00039 virtual double altitude() const; 00040 00042 virtual void setAltitude(double); 00043 00045 virtual void setAltitudeLabel(QString label); 00046 00049 virtual void setAltitudeDecimalPlaces(int decimalPlaces); 00050 00051 protected: 00052 virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data); 00053 00054 virtual void setupStatement(const DtSimStatement* stmt); 00055 00056 protected: 00057 virtual void sendRequest(); 00058 virtual void setupGui(const std::vector<makVrv::DtSimEntry*>& data); 00059 00063 virtual void slot_onUnitChanged(int attribute, int from, int old); 00064 00067 virtual void slot_displayUnitDecimalsChanged( 00068 makVrv::DtUnitConverterCollection::DisplayUnitType, int, int); 00069 00072 virtual void refreshLabels(); 00073 00074 public: 00075 QWidget* myCanvas; 00076 QVBoxLayout* myContentLayout; 00077 QLabel* myAltitudeLabel; 00078 QLineEdit* myAltitudeLineEdit; 00079 QDoubleValidator* myDoubleValidator; 00080 }; 00081 00082 class DT_DLL_VRFGUICOREQT DtTaskMoveToAltitudeDialogCreator : 00083 public DtVrfTaskSetDialogCreator 00084 { 00085 public: 00086 virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent); 00087 virtual bool supportsType(int, const DtSimStatement*) const; 00088 }; 00089 }