sequenceLayout = new QVBoxLayout;
sequenceFrame->setLayout(sequenceLayout);
- sequenceFrame->resize(500,500);
//scroll area
scrollArea = new QScrollArea;
setLayout(mainLayout);
//Initialize to one sequence
- changeSequenceCount(1);
+ changeSequenceCount(2);
+ //scrollArea->resize(sequenceFrame->sizeHint());
+ //sequenceFrame->resize(500,500);
+ //sequenceFrame->resize(scrollArea->size());
+ scrollArea->setWidgetResizable(TRUE);
scrollArea->show();
+
}
QDir SequenceSetupFrame::get_default_dir() const
{
seqCount = newSeqCount;
setupSequences(seqCount);
- resizeInnerFrame(seqCount);
+ resizeInnerFrame();
}
-void SequenceSetupFrame::resizeInnerFrame(int seqCount)
+void SequenceSetupFrame::resizeInnerFrame()
{
- if (seqCount >= 1)
- {
- sequenceFrame->resize(565, 125 * seqCount + 30);
- }
- else
- {
- sequenceFrame->resize(565, 125 + 30);
- }
+ QSize box(seqList.front()->sizeHint());
+
+ sequenceFrame->resize(box.width(), box.height() * seqList.size() + 30);
}
void SequenceSetupFrame::setupSequences(int newSeqCount)
seqStopLineEdit(0),
setupFrame(setupFrame_)
{
- // we really need the setupFrame, so lets declair that requirement
+ // we really need the setupFrame, so lets declare that requirement
assert(setupFrame != 0);
// Name line
- sequenceNameEdit = new QLineEdit(this);
+ sequenceNameEdit = new QLineEdit();
sequenceNameEdit->setWhatsThis(tr("Name of input sequence"));
- QLabel *sequenceNameLabel = new QLabel(tr("Sequence name:"), this);
+ QLabel *sequenceNameLabel = new QLabel(tr("Sequence name:"));
sequenceNameLabel->setBuddy(sequenceNameEdit);
sequenceNameLabel->setWhatsThis(tr("Name of input sequence"));
// Sequence file location line
- sequenceLineEdit = new QLineEdit(this);
+ sequenceLineEdit = new QLineEdit();
sequenceLineEdit->setWhatsThis(tr("File path to input sequence"));
//const IsFileValidator *fileValidator = new IsFileValidator(this);
//sequenceLineEdit->setValidator(fileValidator);
- QLabel *sequenceLabel = new QLabel("Sequence Filename:", this);
+ QLabel *sequenceLabel = new QLabel("Sequence Filename:");
sequenceLabel->setBuddy(sequenceLineEdit);
sequenceLabel->setWhatsThis(tr("File path to input sequence"));
- QPushButton *sequenceButton = new QPushButton(tr("Browse..."), this);
+ QPushButton *sequenceButton = new QPushButton(tr("Browse..."));
sequenceButton->setWhatsThis(tr("Browse for input sequence"));
connect(sequenceButton, SIGNAL(clicked()),
this, SLOT(promptForFastaFile()));
// Annotation row
- annotLineEdit = new QLineEdit(this);
+ annotLineEdit = new QLineEdit();
annotLineEdit->setWhatsThis(tr("Annotation file path for above input sequence"));
//const IsFileValidator *fileValidator2 = new IsFileValidator(this);
//annotLineEdit->setValidator(fileValidator2);
- QLabel *annotLabel = new QLabel(tr("Annotation Filename:"), this);
+ QLabel *annotLabel = new QLabel(tr("Annotation Filename:"));
annotLabel->setBuddy(annotLineEdit);
annotLabel->setWhatsThis(tr("Annotation file path for above input sequence"));
- QPushButton *annotButton = new QPushButton(tr("Browse..."), this);
+ QPushButton *annotButton = new QPushButton(tr("Browse..."));
annotButton->setWhatsThis(tr("Browse for annotation file for above input sequence"));
connect(annotButton, SIGNAL(clicked()),
this, SLOT(promptForAnnotFile()));
// Index row
- fastaIndexLineEdit = new QLineEdit(this);
+ fastaIndexLineEdit = new QLineEdit();
fastaIndexLineEdit->setWhatsThis(tr("When a FASTA file contains more then one FASTA record, provide a 1 based index (first record is index 1) to select which one to use."));
//fastaIndexLineEdit->setMaximumWidth(100);
- QLabel *fastaIndexLabel = new QLabel(tr("Fasta Index:"), this);
+ QLabel *fastaIndexLabel = new QLabel(tr("Fasta Index:"));
fastaIndexLabel->setBuddy(fastaIndexLineEdit);
fastaIndexLabel->setWhatsThis(tr("When a FASTA file contains more then one FASTA record, provide a 1 based index (first record is index 1) to select which one to use."));
- seqStartLineEdit = new QLineEdit(this);
+ seqStartLineEdit = new QLineEdit();
seqStartLineEdit->setWhatsThis(tr("Start base pair in input sequence (0 based: 1st base pair is 0)"));
//seqStartLineEdit->setMinimumWidth(60);
//seqStartLineEdit->setMaximumWidth(80);
- QLabel *seqStartLabel = new QLabel(tr("Sequence Start:"), this);
+ QLabel *seqStartLabel = new QLabel(tr("Sequence Start:"));
seqStartLabel->setWhatsThis(tr("Start base pair in input sequence (0 based: 1st base pair is 0)"));
seqStartLabel->setBuddy(seqStartLineEdit);
- seqStopLineEdit = new QLineEdit(this);
+ seqStopLineEdit = new QLineEdit();
seqStopLineEdit->setWhatsThis(tr("Stop base pair in input sequence (0 based: 1st base pair is 0) 0 means all of remaining sequence."));
//seqStopLineEdit->setMinimumWidth(40);
//seqStopLineEdit->setMaximumWidth(60);