Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

visualization/SJobPropDialog.h

Go to the documentation of this file.
00001 /***************************************************************************
00002                           SJobPropDialog.h  -  description
00003                              -------------------
00004     begin                : Mon Dez 30 2002
00005     copyright            : (C) 2002 by LEA / TUM
00006     email                : taeubig@in.tum.de
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     // return values
00095     bool _randProcTime;
00096     bool _randRelTime;
00097     SProbabilityDist::Type _procTimeDist;
00098     SProbabilityDist::Type _relTimeDist;
00099     double _lower;
00100     double _upper;
00101     double _relrate;
00102     // dummy value
00103     double dumval;
00104   
00105 };
00106 
00107 #endif

Generated on Thu May 22 16:48:09 2003 for Sketch-it! by doxygen1.2.18