diff --git a/src/plugins/cmakeprojectmanager/cmakerunconfiguration.cpp b/src/plugins/cmakeprojectmanager/cmakerunconfiguration.cpp
index ccbafba784f31d24d38df2e7e4a3bbd5eec6b761..ae30132b3bc6a39ddf20f273767d028a5173331b 100644
--- a/src/plugins/cmakeprojectmanager/cmakerunconfiguration.cpp
+++ b/src/plugins/cmakeprojectmanager/cmakerunconfiguration.cpp
@@ -253,7 +253,7 @@ CMakeRunConfigurationWidget::CMakeRunConfigurationWidget(CMakeRunConfiguration *
     fl->addRow(tr("Working Directory:"), boxlayout);
 
     QGroupBox *box = new QGroupBox(tr("Environment"),this);
-    QVBoxLayout *boxLayout = new QVBoxLayout();
+    QVBoxLayout *boxLayout = new QVBoxLayout;
     box->setLayout(boxLayout);
     box->setFlat(true);
 
diff --git a/src/plugins/coreplugin/welcomemode.cpp b/src/plugins/coreplugin/welcomemode.cpp
index 03c83c74e74e1bf6f50497320ca8e39fb7ea9391..e1489eba8103e44a609143e4e8af0eb5be9d0438 100644
--- a/src/plugins/coreplugin/welcomemode.cpp
+++ b/src/plugins/coreplugin/welcomemode.cpp
@@ -39,6 +39,7 @@
 #include <QtGui/QToolBar>
 #include <QtGui/QDesktopServices>
 #include <QtGui/QMouseEvent>
+#include <QtGui/QScrollArea>
 
 #include <QtCore/QDateTime>
 #include <QtCore/QDir>
@@ -58,6 +59,7 @@ struct WelcomeModePrivate
 {
     WelcomeModePrivate();
 
+    QScrollArea *m_scrollArea;
     QWidget *m_widget;
     QWidget *m_welcomePage;
     QButtonGroup *btnGrp;
@@ -140,6 +142,11 @@ WelcomeMode::WelcomeMode() :
     m_d->ui.feedbackButton->setAttribute(Qt::WA_LayoutUsesWidgetRect);
     l->addWidget(m_d->m_welcomePage);
 
+    m_d->m_scrollArea = new QScrollArea;
+    m_d->m_scrollArea->setFrameStyle(QFrame::NoFrame);
+    m_d->m_scrollArea->setWidget(m_d->m_widget);
+    m_d->m_scrollArea->setWidgetResizable(true);
+
     updateWelcomePage(WelcomePageData());
 
     m_d->btnGrp = new QButtonGroup(this);
@@ -229,7 +236,7 @@ int WelcomeMode::priority() const
 
 QWidget* WelcomeMode::widget()
 {
-    return m_d->m_widget;
+    return m_d->m_scrollArea;
 }
 
 const char* WelcomeMode::uniqueModeName() const
diff --git a/src/plugins/projectexplorer/projectwindow.cpp b/src/plugins/projectexplorer/projectwindow.cpp
index b7d0612c279496fd28587fb9ce222952a3b36b62..504037661a57fa4e0a2175c3d86fef3f15cdcb73 100644
--- a/src/plugins/projectexplorer/projectwindow.cpp
+++ b/src/plugins/projectexplorer/projectwindow.cpp
@@ -45,6 +45,7 @@
 #include <QtGui/QApplication>
 #include <QtGui/QBoxLayout>
 #include <QtGui/QComboBox>
+#include <QtGui/QScrollArea>
 #include <QtGui/QTabWidget>
 #include <QtGui/QToolBar>
 #include <QtGui/QTreeWidget>
@@ -88,9 +89,18 @@ ProjectWindow::ProjectWindow(QWidget *parent)
     m_panelsTabWidget->setDocumentMode(true);
     QVBoxLayout *panelsLayout = new QVBoxLayout(panelsWidget);
 
+    QWidget *marginWidget = new QWidget;
+    QVBoxLayout *marginLayout = new QVBoxLayout(marginWidget);
+    marginLayout->setContentsMargins(0, panelsLayout->margin(), 0, 0);
+    marginLayout->addWidget(m_panelsTabWidget);
+
+    QScrollArea *scrollArea = new QScrollArea;
+    scrollArea->setWidgetResizable(true);
+    scrollArea->setFrameStyle(QFrame::NoFrame);
+    scrollArea->setWidget(marginWidget);
     panelsLayout->setSpacing(0);
-    panelsLayout->setContentsMargins(0, panelsLayout->margin(), 0, 0);
-    panelsLayout->addWidget(m_panelsTabWidget);
+    panelsLayout->setMargin(0);
+    panelsLayout->addWidget(scrollArea);
 
     QWidget *dummy = new QWidget;
     QVBoxLayout *dummyLayout = new QVBoxLayout(dummy);