Work towards MussaSetupDialog
[mussa.git] / qui / mussa_setup_dialog / MussaSetupWidget.cpp
1 #include <QFrame>
2 #include <QLabel>
3 #include <QLineEdit>
4 #include <QVBoxLayout>
5 #include <QHBoxLayout>
6
7 #include "qui/SequenceSetupWidget.hpp"
8 #include "qui/MussaSetupWidget.hpp"
9
10 MussaSetupWidget::MussaSetupWidget(QWidget *parent)
11   : QWidget(parent),
12     analysisNameLineEdit(0),
13     windowLineEdit(0),
14     thresholdLineEdit(0),
15     numOfSequencesLineEdit(0),
16     sequenceFrame(0)
17 {
18   
19   // Analysis name
20   analysisNameLineEdit = new QLineEdit;
21   QLabel *analysisNameLabel = new QLabel(tr("Analysis Name"));
22   analysisNameLabel->setBuddy(analysisNameLineEdit);
23
24   // Window
25   windowLineEdit = new QLineEdit;
26   QLabel *windowLabel = new QLabel(tr("Window"));
27   windowLabel->setBuddy(windowLineEdit);
28
29   // Threshold
30   thresholdLineEdit = new QLineEdit;
31   QLabel *thresholdLabel = new QLabel(tr("Threshold"));
32   thresholdLabel->setBuddy(thresholdLineEdit);
33
34   // Number of sequences
35   numOfSequencesLineEdit = new QLineEdit;
36   QLabel *numOfSequencesLabel = new QLabel(tr("Number of sequences"));
37   numOfSequencesLabel->setBuddy(numOfSequencesLineEdit);
38
39   // frame
40   sequenceFrame = new QFrame;
41   sequenceFrame->setFrameStyle(QFrame::Panel | QFrame::Sunken);
42
43   // LAYOUT
44   QHBoxLayout *row1Layout = new QHBoxLayout;
45   QHBoxLayout *row2Layout = new QHBoxLayout;
46   QVBoxLayout *mainLayout = new QVBoxLayout;
47
48   row1Layout->addWidget(analysisNameLabel);
49   row1Layout->addWidget(analysisNameLineEdit);
50
51   row2Layout->addWidget(windowLabel);
52   row2Layout->addWidget(windowLineEdit);
53   row2Layout->addWidget(thresholdLabel);
54   row2Layout->addWidget(thresholdLineEdit);
55   row2Layout->addWidget(numOfSequencesLabel);
56   row2Layout->addWidget(numOfSequencesLineEdit);
57
58   mainLayout->addLayout(row1Layout);
59   mainLayout->addLayout(row2Layout);
60   mainLayout->addWidget(sequenceFrame);
61   setLayout(mainLayout);
62 }