1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
|
#ifndef LOWSCORINGSEGPARAMS_H
#define LOWSCORINGSEGPARAMS_H
#include <QDialog>
class QPushButton;
class QGroupBox;
class QRadioButton;
class QComboBox;
class QLabel;
class QButtonGroup;
class QSlider;
class QLCDNumber;
class QGridLayout;
class QHBoxLayout;
class QVBoxLayout;
class LowScoringSegParams : public QDialog
{
Q_OBJECT
public:
LowScoringSegParams();
protected:
void showEvent(QShowEvent* event);
private slots:
void accept();
void browseProtein();
void browseDNA();
void userProteinClicked();
void userDNAClicked();
private:
void setUpLayout();
void setUpProteinMatRadioButtons();
void setInitialProteinMat();
void setInitialDNAMat();
void setInitialParamValues();
void setUpDNAMatRadioButtons();
void setUpOtherParams();
void radioSetUsingUserProtein();
QVBoxLayout* mainLayout;
QHBoxLayout* horizLayoutAA;
QHBoxLayout* horizLayoutDNA;
QGridLayout* grid;
QGridLayout* protMatLayout;
QGridLayout* dnaMatLayout;
QPushButton* okButton;
QPushButton* loadProtMat;
QPushButton* loadDNAMat;
QGroupBox* sliderGridBox;
QGroupBox* proteinMatGridBox;
QGroupBox* dnaMatGridBox;
QGroupBox* loadDNAGroup;
QGroupBox* loadProteinGroup;
QButtonGroup* proteinWeightMat;
QRadioButton* gonnetPAM80;
QRadioButton* gonnetPAM120;
QRadioButton* gonnetPAM250;
QRadioButton* gonnetPAM350;
QRadioButton* aaUserMat;
QButtonGroup* DNAWeightMat;
QRadioButton* IUB;
QRadioButton* clustal;
QRadioButton* dnaUserMat;
QLabel* minLenSegsLabel;
QLabel* dnaMarkingScaleLabel;
QSlider* minLenSegs;
QSlider* dnaMarkingScale;
QLCDNumber* minLenSegsLCD;
QLCDNumber* dnaMarkingScaleLCD;
QLabel* userProteinMatrix;
QLabel* userDNAMatrix;
QString aaMatrixPath;
QString dnaMatrixPath;
std::string aaMatrixFile;
std::string dnaMatrixFile;
bool proteinMatLoaded;
bool dnaMatLoaded;
};
#endif
|