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);