00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 #ifndef SJOBPROPDIALOG_H
00010 #define SJOBPROPDIALOG_H
00011 
00012 #include "../probability/SProbabilityDist.h"
00013 
00014 #include <qdialog.h>
00015 #include <qpushbutton.h>
00016 #include <qradiobutton.h>
00017 #include <qcombobox.h>
00018 #include <qradiobutton.h>
00019 #include <qhbox.h>
00020 #include <qlineedit.h>
00021 #include <qbuttongroup.h>
00022 #include <qvgroupbox.h>
00023 #include <qvalidator.h>
00024 
00029 class SJobPropDialog : public QDialog
00030 {
00031   Q_OBJECT
00032 
00033   public: 
00034     SJobPropDialog(QWidget *parent, const char *name);
00035     ~SJobPropDialog();
00038   bool getProcTimeType();
00039   
00041   double getUpper();
00042   
00044   double getLower();
00045   
00047   SProbabilityDist::Type getProcTimeDist();
00048   
00050   double getRelTimeRate();
00051   
00054   bool getRelTimeType();
00055   
00057   SProbabilityDist::Type getRelTimeDist();
00058   
00063   double getRelTimeLength();
00064 
00065   private slots:
00068     void setRelTimeText();
00069     void setProcTimeText();
00070     void getValues();
00071     
00072 
00073   private:
00074     QPushButton *_pCancelBtn, *_pOKBtn;
00075     QButtonGroup *_pProcTimeGroup;
00076     QButtonGroup *_pRelTimeGroup;
00077     QVGroupBox *pBoundGroup;
00078     QVGroupBox *pRateGroup;
00079     QComboBox *_pProcTimeComboBox;
00080     QComboBox *_pRelTimeComboBox;
00081     QRadioButton *RandProcTimeBtn;
00082     QRadioButton *KnownProcTimeBtn;
00083     QRadioButton *RandRelTimeBtn;
00084     QRadioButton *KnownRelTimeBtn;
00085     int _jobProcTimeSet, _jobRelTimeSet;
00086     int procrandom, procknown, relrandom, relknown;
00087     QLineEdit *_pPropDistUpperEdit, *_pPropDistLowerEdit;
00088     QLineEdit *_pPropRelRateEdit, *_pPropIntervalEdit;
00089     QDoubleValidator *pDoubleVal;
00090     QVGroupBox *pProcTimeVBox;
00091     QVGroupBox *pRelTimeVBox;
00092     QHBox *pBtnHBox;
00093     
00094     
00095     bool _randProcTime;
00096     bool _randRelTime;
00097     SProbabilityDist::Type _procTimeDist;
00098     SProbabilityDist::Type _relTimeDist;
00099     double _lower;
00100     double _upper;
00101     double _relrate;
00102     
00103     double dumval;
00104   
00105 };
00106 
00107 #endif