#ifndef CREATEDIALOGS_H #define CREATEDIALOGS_H #include #include #include #include #include #include #include #include #include #include #include class CreateDialogs : public QDialog { Q_OBJECT public: CreateDialogs(QWidget *parent, int flag, QString winLabel); void createChooseModelDialog(); void clearLayout(QLayout *layout); bool checkDerRep2014_button(); bool checkDerRepRFBR_button(); bool checkKolch_button(); bool checkInOutBreed_bitton(); bool checkAgressor_button(); void createDerReport2014SettingDialog(QString winLabel); void createDerReportSettingDialog(); void createBreedSettingsDialog(); int getNumLociVal(); int getSizeNum(); QString getPopName(); double getFounderVal(); int getSepPopInd(); int getEvolTime(); double getPerDiffLoci(); bool checkLoci(); bool checkPopName(); std::vector getInitHomoGen(); std::vector getInitAncientGen(); int getInitPopSize(); int getMaxGen(); double getBetweenRatio(); int getMaxIndivids(); int getRange(); int getPrecision(); signals: public slots: void addLociLine(); void preprocessScript(); private: QRadioButton *derevyankoReport2014_button; QRadioButton *inOutBreeding01_button; QRadioButton *derevyankoReportRFBR2013_01_button; QRadioButton *KolchShindyalov_button; QRadioButton *agressor_button; QLineEdit *geneSeqEditLine; QLineEdit *popNameEditLine; QDoubleSpinBox *founderSpinBox; QComboBox *popNames; QSpinBox *evol_time; int locisNum; QVector locisEditLines; QVBoxLayout *gBoxLayout; QGroupBox *seqEditLineBox; QSpinBox *numLociSpin; QSpinBox *sexNumSpin; QDoubleSpinBox *perDiffLociSpin; QScrollArea *locisLinesArea; int winFlag; QSpinBox *maxGen_Spin; QSpinBox *initPopSize_Spin; QDoubleSpinBox *ratioBetweenPops_doubleSpin; QSpinBox *maxIndivid_Spin; QSpinBox *range_Spin; QSpinBox *precision_Spin; //QDoubleSpinBox *percentDiffLociSpin; }; #endif // CREATEDIALOGS_H