![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2008 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: DtTaskFireCruiseMissileDialog.h,v $ $Revision: 1.3 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00011 00013 00014 #pragma once 00015 00016 #include <vrfGuiCoreQt/vrfGuiCoreQt.h> 00017 #include <vrfGuiCoreQt/DtBaseFilteredListViewTaskSetDialog.h> 00018 00019 class QFrame; 00020 class QGridLayout; 00021 class QLabel; 00022 class QLineEdit; 00023 class QDoubleValidator; 00024 class QCheckBox; 00025 00026 namespace makVrf 00027 { 00028 class DT_DLL_VRFGUICOREQT DtTaskFireCruiseMissileDialog : public DtBaseFilteredListViewTaskSetDialog 00029 { 00030 Q_OBJECT 00031 00032 public: 00033 //CTOR 00034 DtTaskFireCruiseMissileDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0); 00035 00036 //DTOR 00037 virtual ~DtTaskFireCruiseMissileDialog(); 00038 00039 DtVrfFilteredListView* cruiseRoute() 00040 { 00041 return myCruiseRoute; 00042 } 00043 00044 const DtVrfFilteredListView* cruiseRoute() const 00045 { 00046 return myCruiseRoute; 00047 } 00048 00050 virtual double missileSpeed() const; 00051 00053 virtual void setMissileSpeed(double); 00054 00056 virtual double proximity() const; 00057 00059 virtual void setProximity(double); 00060 00062 virtual bool useRoute() const; 00063 00065 virtual void setUseRoute(bool); 00066 00067 protected: 00068 virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data); 00069 virtual std::vector<DtVrfObjectListViewItem::DtVrfObjectState> selectedObjects() const; 00070 00071 virtual void sendRequest(); 00072 virtual void useRouteChanged(); 00073 00074 virtual bool valid() const; 00075 00076 protected: 00077 virtual void setupStatement(const DtSimStatement*); 00078 virtual void initializeSelectionFilters(); 00079 virtual void slot_onNameChanged(const QString& s); 00080 virtual void selectObject(const DtVrfObjectListViewItem::DtVrfObjectState& obj); 00081 00082 virtual void setRouteName(const QString&); 00083 virtual QString routeName() const; 00084 00085 virtual void initializeTargetFilters(); 00086 virtual void initializeRouteFilters(); 00087 00088 virtual void validateOkButton(); 00089 00090 protected slots: 00091 virtual void onUseRouteChanged(); 00092 00093 public: 00094 QFrame* mySeparator; 00095 DtVrfFilteredListView* myCruiseRoute; 00096 00097 QGridLayout* myMoreInfoLayout; 00098 QLabel* myMissileSpeedLabel; 00099 QLineEdit* myMissileSpeed; 00100 QLabel* myProximityLabel; 00101 QLineEdit* myProximity; 00102 QCheckBox* myNoRoute; 00103 QDoubleValidator* mySpeedValidator; 00104 QDoubleValidator* myProximityValidator; 00105 }; 00106 00107 class DT_DLL_VRFGUICOREQT DtTaskFireCruiseMissileDialogCreator : public DtVrfTaskSetDialogCreator 00108 { 00109 public: 00110 virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent); 00111 bool supportsType(int, const DtSimStatement*) const; 00112 }; 00113 }