![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2009 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: DtEntAltitudeConditional.h,v $ $Revision: 1.1 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00011 00013 00014 #pragma once 00015 00016 #include <vrfGuiCoreQt/DtBaseEntityConditionalExpressionDialog.h> 00017 #include <vrfGuiCoreQt/DtBaseEntityConditionalExpressionLogic.h> 00018 #include <vrvUtil/DtUnitConverterCollection.h> 00019 00020 class QHBoxLayout; 00021 class QWidget; 00022 class QComboBox; 00023 class QDoubleValidator; 00024 class QLabel; 00025 class QLineEdit; 00026 class QGroupBox; 00027 00028 namespace makVrf 00029 { 00031 class DT_DLL_VRFGUICOREQT DtEntAltitudeConditionalCreator : public DtVrfConditionalExpressionCreator 00032 { 00033 public: 00034 virtual DtConditionalExpressionInterface* create(makVrv::DtDe&, QWidget* parent); 00035 virtual QString title() const ; 00036 virtual bool canEditType(int) const; 00037 }; 00038 00039 class DT_DLL_VRFGUICOREQT DtEntAltitudeConditionalLogic : public DtBaseEntityConditionalExpressionLogic 00040 { 00041 public: 00042 DtEntAltitudeConditionalLogic(makVrv::DtDe&, DtConditionalExpressionInterface*); 00043 00044 virtual ~DtEntAltitudeConditionalLogic(); 00045 00046 public: 00047 virtual void createConditional(DtConditionalExpressionViewInterface* parentView, 00048 const std::vector<makVrv::DtSimEntry*>& data); 00049 00050 virtual DtSimCondExpr* conditionalExpression() const; 00051 virtual void setupConditional(const DtSimCondExpr*, const std::vector<makVrv::DtSimEntry*>& data); 00052 }; 00053 00054 class DT_DLL_VRFGUICOREQT DtEntAltitudeConditional : public DtBaseEntityConditionalExpressionDialog 00055 { 00056 Q_OBJECT 00057 00058 public: 00059 //CTOR 00060 DtEntAltitudeConditional(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0); 00061 00062 //DTOR 00063 virtual ~DtEntAltitudeConditional(); 00064 00065 virtual QString altitudeOperator() const; 00066 virtual void setAltitudeOperator(const QString&); 00067 00068 virtual double altitude() const; 00069 virtual void setAltitude(double); 00070 00072 virtual void setAltitudeLabel(QString label); 00073 00076 virtual void setAltitudeDecimalPlaces(int decimalPlaces); 00077 00078 protected: 00079 virtual QWidget* expressionExtension(); 00080 00081 virtual QString value() const; 00082 virtual void setValue(const QString&); 00083 virtual void setupConditional(const DtSimCondExpr* expr, const std::vector<makVrv::DtSimEntry*>& data); 00084 00088 virtual void slot_onUnitChanged(int attribute, int from, int old); 00089 00092 virtual void slot_displayUnitDecimalsChanged( 00093 makVrv::DtUnitConverterCollection::DisplayUnitType, int, int); 00094 00097 virtual void refreshLabels(); 00098 00099 public: 00100 QHBoxLayout* myExtensionLayout; 00101 QGroupBox* myExtension; 00102 00103 QLabel* myAltitudeLabel; 00104 QComboBox* myOperator; 00105 QLineEdit* myAltitude; 00106 QDoubleValidator* myValidator; 00107 }; 00108 }