![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2011 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: launchCounterMeasuresTaskDialog.h,v $ $Revision: 1.1 $ $State: Exp $ 00007 ** Created: 4/26/11 MEM 00008 ******************************************************************************/ 00009 00012 00014 00015 #pragma once 00016 00017 #include <vrfGuiCoreQt/vrfGuiCoreQt.h> 00018 #include <vrfGuiCoreQt/DtBaseComboTaskSetDialog.h> 00019 #include <vrfGuiCore/DtVrfResourceRequestor.h> 00020 00021 class DtIfServerRequestResponse; 00022 class DtLaunchExpendableResourceTask; 00023 class QLabel; 00024 class QLineEdit; 00025 class QGridLayout; 00026 class QSpinBox; 00027 class QDoubleSpinBox; 00028 00029 namespace makVrf 00030 { 00031 class DT_DLL_VRFGUICOREQT DtLaunchCounterMeasuresTaskDialog : public DtBaseComboTaskSetDialog, 00032 public DtVrfResourceRequestor 00033 { 00034 Q_OBJECT 00035 public: 00036 //CTOR 00037 DtLaunchCounterMeasuresTaskDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0); 00038 00039 //DTOR 00040 virtual ~DtLaunchCounterMeasuresTaskDialog(); 00041 00043 virtual void disable(const QString& reason); 00044 00046 virtual void enable(); 00047 00050 //virtual QString & counterMeasureType() const; 00051 00053 virtual void setNumberToFire(const int number); 00054 virtual const int numberToFire() const; 00055 00057 virtual void setFireAtInterval(const double interval); 00058 virtual const double fireAtInterval() const; 00059 00060 public slots: 00061 virtual void onValueChanged(int i); 00062 00063 protected: 00065 virtual bool editStatement(const std::vector<makVrv::DtSimEntry*>& states, const DtSimStatement* s); 00066 00067 virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data); 00068 virtual QBoxLayout* createMainLayout(); 00069 00070 virtual void sendRequest(); 00071 virtual void setupStatement(const std::vector<makVrv::DtSimEntry*>& data, const DtSimStatement* stmt); 00072 00073 virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& d); 00074 00075 protected: 00077 virtual void setupGui(const std::vector<makVrv::DtSimEntry*>& data); 00078 00079 protected: 00080 virtual void comboChanged(const QString&); 00081 virtual void addResource(const DtResource&); 00082 virtual void resourceUpdated(const DtResource&); 00083 virtual void initializeItems(const std::vector<makVrv::DtSimEntry*>& data); 00084 00085 protected: 00086 virtual void resourcesChanged(); 00087 virtual void resourceCheckingDisabled(); 00088 virtual void resourceCheckComplete(); 00089 00090 public: 00091 QGridLayout* myLayout; 00092 QLabel* myCounterMeasuresTypesLabel; 00093 QLabel* myNumberToFireLabel; 00094 QSpinBox* myNumberToFire; 00095 00096 QLabel* myIntervalLabel; 00097 QDoubleSpinBox * myInterval; 00098 DtLaunchExpendableResourceTask* myLaunchExpendablesTask; 00099 }; 00100 00101 class DT_DLL_VRFGUICOREQT DtLaunchCounterMeasuresTaskDialogCreator : public DtVrfTaskSetDialogCreator 00102 { 00103 public: 00104 virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent); 00105 bool supportsType(int, const DtSimStatement*) const; 00106 }; 00107 } 00108