![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2009 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: bhaveTaskFleeDialog.h,v $ $Revision: 1.2 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00011 00012 #ifndef bhaveTaskFleeDialog_H_ 00013 #define bhaveTaskFleeDialog_H_ 00014 00015 #include <bhave3DGui/bhave3DGuiDefines.h> 00016 #include "bhave3DGui/bhaveTaskFleeDialogInterface.h" 00017 #include <QtGui/QValidator> 00018 00019 class DtBaseFilteredListViewTaskSetDialog; 00020 class QLineEdit; 00021 class QCheckBox; 00022 class DtSimStatement; 00023 00024 namespace BHAVE 00025 { 00026 namespace BHAVE3DGui 00027 { 00030 class DT_DLL_bhave3DGui DtBhaveTaskFleeDialog : public DtBhaveTaskFleeDialogInterface 00031 { 00032 Q_OBJECT 00033 00034 public: 00035 00037 DtBhaveTaskFleeDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0); 00038 00040 virtual ~DtBhaveTaskFleeDialog(); 00041 00043 virtual void setRadius(double d); 00044 00046 virtual double radius() const; 00047 00049 virtual void setStopWhenHidden(bool flag); 00050 00052 virtual bool stopWhenHidden() const; 00053 00055 virtual void sendRequest(); 00056 00058 virtual void initializeSelectionFilters(); 00059 00060 protected: 00061 00063 virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data); 00064 00066 virtual void setupStatement(const DtSimStatement* stmt); 00067 00068 protected: 00069 00070 QLabel* myRadiusLabel; 00071 QLineEdit* myRadiusLineEdit; 00072 QDoubleValidator myDoubleValidator; 00073 QCheckBox* myStopWhenHiddenCheckBox; 00074 }; 00075 00076 00079 class DT_DLL_bhave3DGui DtBhaveTaskFleeDialogCreator : public makVrf::DtVrfTaskSetDialogCreator 00080 { 00081 public: 00082 00083 virtual makVrf::DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent); 00084 00085 virtual bool supportsType(int, const DtSimStatement*) const; 00086 }; 00087 } 00088 } 00089 00090 #endif 00091