summaryrefslogtreecommitdiffstatshomepage
path: root/Introduction.cpp
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2011-03-19 06:34:08 -0400
committerJason A. Donenfeld <Jason@zx2c4.com>2011-03-19 06:34:08 -0400
commitdf783a7532b8a3cbf6fd140afa56d6cf6341870a (patch)
tree4df8fa594b32c925337b4d378ee23f1a0425e9ab /Introduction.cpp
parentIntelligently fix size. (diff)
downloadAuthor-df783a7532b8a3cbf6fd140afa56d6cf6341870a.tar.xz
Author-df783a7532b8a3cbf6fd140afa56d6cf6341870a.zip
Scroll recent compositions.
Diffstat (limited to 'Introduction.cpp')
-rw-r--r--Introduction.cpp18
1 files changed, 16 insertions, 2 deletions
diff --git a/Introduction.cpp b/Introduction.cpp
index ed69dd9..0dca843 100644
--- a/Introduction.cpp
+++ b/Introduction.cpp
@@ -15,7 +15,8 @@
#include <QFile>
#include <QApplication>
#include <QDialogButtonBox>
-#include <QDebug>
+#include <QScrollArea>
+#include <QScrollBar>
Introduction::Introduction(QWidget *parent) :
QDialog(parent)
@@ -72,7 +73,20 @@ Introduction::Introduction(QWidget *parent) :
existingCompositionBoxLayout->insertWidget(0, button);
}
existingCompositionBoxLayout->addStretch();
- existingCompositionBox->setLayout(existingCompositionBoxLayout);
+
+ QWidget *container = new QWidget;
+ container->setLayout(existingCompositionBoxLayout);
+ QScrollArea *scroller = new QScrollArea;
+ scroller->setFrameStyle(QFrame::NoFrame);
+ scroller->setWidget(container);
+ QVBoxLayout *scrollerLayout = new QVBoxLayout;
+ scrollerLayout->setContentsMargins(0, 0, 0, 0);
+ scrollerLayout->addWidget(scroller);
+ container->setAutoFillBackground(false);
+ scroller->viewport()->setAutoFillBackground(false);
+ scroller->setMinimumWidth(scroller->sizeHint().width() + scroller->verticalScrollBar()->sizeHint().width());
+
+ existingCompositionBox->setLayout(scrollerLayout);
layout->addWidget(existingCompositionBox);
setLayout(layout);