#include <QFrame>
#include <QList>
+#include <QScrollArea>
#include <QVBoxLayout>
#include "qui/mussa_setup_dialog/SequenceSetupWidget.hpp"
SequenceSetupFrame::SequenceSetupFrame(QWidget *parent)
: QWidget(parent),
- seqCount(0),
+ sequenceFrame(0),
+ scrollArea(0),
+ seqCount(1),
sequenceLayout(0)
{
+
// frame
sequenceFrame = new QFrame;
sequenceFrame->setFrameStyle(QFrame::Panel | QFrame::Sunken);
sequenceLayout = new QVBoxLayout;
sequenceFrame->setLayout(sequenceLayout);
+ sequenceFrame->resize(500,500);
+
+ //scroll area
+ scrollArea = new QScrollArea;
+ scrollArea->setWidget(sequenceFrame);
QVBoxLayout *mainLayout = new QVBoxLayout;
- mainLayout->addWidget(sequenceFrame);
+ mainLayout->addWidget(scrollArea);
setLayout(mainLayout);
//Initialize to one sequence
changeSequenceCount(1);
+
+ scrollArea->show();
}
{
seqCount = newSeqCount;
setupSequences(seqCount);
+ resizeInnerFrame(seqCount);
+}
+
+void SequenceSetupFrame::resizeInnerFrame(int seqCount)
+{
+ if (seqCount >= 1)
+ {
+ sequenceFrame->resize(565, 125 * seqCount + 30);
+ }
+ else
+ {
+ sequenceFrame->resize(565, 125 + 30);
+ }
}
void SequenceSetupFrame::setupSequences(int newSeqCount)
#include "qui/mussa_setup_dialog/SetupInfo.hpp"
class QFrame;
+class QScrollArea;
class QVBoxLayout;
class SequenceSetupFrame : public QWidget
protected:
void setupSequences(int seqCount);
+ void resizeInnerFrame(int seqCount);
int seqCount;
//QList<SequenceSetupWidget> *seqList;
std::list<SequenceSetupWidget*> seqList;
QFrame *sequenceFrame;
+ QScrollArea *scrollArea;
QVBoxLayout *sequenceLayout;
};