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