Work towards MussaSetupDialog (Not finished yet).
[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/mussa_setup_dialog/SequenceSetupWidget.hpp"
8 #include "qui/mussa_setup_dialog/SequenceSetupFrame.hpp"
9 #include "qui/mussa_setup_dialog/MussaSetupWidget.hpp"
10
11 MussaSetupWidget::MussaSetupWidget(QWidget *parent)
12   : QWidget(parent),
13     analysisNameLineEdit(0),
14     windowLineEdit(0),
15     thresholdLineEdit(0),
16     numOfSequencesLineEdit(0),
17     seqSetupFrame(0)
18 {
19   
20   // Analysis name
21   analysisNameLineEdit = new QLineEdit;
22   QLabel *analysisNameLabel = new QLabel(tr("Analysis Name"));
23   analysisNameLabel->setBuddy(analysisNameLineEdit);
24
25   // Window
26   windowLineEdit = new QLineEdit;
27   QLabel *windowLabel = new QLabel(tr("Window"));
28   windowLabel->setBuddy(windowLineEdit);
29
30   // Threshold
31   thresholdLineEdit = new QLineEdit;
32   QLabel *thresholdLabel = new QLabel(tr("Threshold"));
33   thresholdLabel->setBuddy(thresholdLineEdit);
34
35   // Number of sequences
36   numOfSequencesLineEdit = new QLineEdit;
37   QLabel *numOfSequencesLabel = new QLabel(tr("Number of sequences"));
38   numOfSequencesLabel->setBuddy(numOfSequencesLineEdit);
39
40   // frame
41   //sequenceFrame = new QFrame;
42   //sequenceFrame->setFrameStyle(QFrame::Panel | QFrame::Sunken);
43   //
44   //QVBoxLayout *sequenceLayout = new QVBoxLayout;
45   //
46   //SequenceSetupWidget *seq1 = new SequenceSetupWidget;
47   //sequenceLayout->addWidget(seq1);
48   //
49   //SequenceSetupWidget *seq2 = new SequenceSetupWidget;
50   //sequenceLayout->addWidget(seq2);
51   //
52   //sequenceFrame->setLayout(sequenceLayout);
53   seqSetupFrame = new SequenceSetupFrame;
54   seqSetupFrame->changeSequenceCount(3);
55   seqSetupFrame->changeSequenceCount(2);
56
57   //connect(numOfSequencesLineEdit, SIGNAL(changed,
58   //      seqSetupFrame, SLOT(changeSequenceCount(int)));
59
60   // LAYOUT
61   QHBoxLayout *row1Layout = new QHBoxLayout;
62   QHBoxLayout *row2Layout = new QHBoxLayout;
63   QVBoxLayout *mainLayout = new QVBoxLayout;
64
65   row1Layout->addWidget(analysisNameLabel);
66   row1Layout->addWidget(analysisNameLineEdit);
67
68   row2Layout->addWidget(windowLabel);
69   row2Layout->addWidget(windowLineEdit);
70   row2Layout->addWidget(thresholdLabel);
71   row2Layout->addWidget(thresholdLineEdit);
72   row2Layout->addWidget(numOfSequencesLabel);
73   row2Layout->addWidget(numOfSequencesLineEdit);
74
75   mainLayout->addLayout(row1Layout);
76   mainLayout->addLayout(row2Layout);
77   mainLayout->addWidget(seqSetupFrame);
78   setLayout(mainLayout);
79
80 }
81
82 MussaSetupWidget::MussaSetupWidget(const MussaSetupWidget& msw)
83   : analysisNameLineEdit(msw.analysisNameLineEdit),
84     windowLineEdit(msw.windowLineEdit),
85     thresholdLineEdit(msw.thresholdLineEdit),
86     numOfSequencesLineEdit(msw.numOfSequencesLineEdit),
87     seqSetupFrame(msw.seqSetupFrame)
88 {
89 }