From 2dc03f41d0adb9ee7277130c1df7625291b7e5d7 Mon Sep 17 00:00:00 2001 From: Christian Stenger Date: Wed, 11 Jan 2023 14:44:27 +0100 Subject: [PATCH] Make dashboard widget scrollable Change-Id: I81a58f52edeaec150d7210b3154d055e4751784e Reviewed-by: David Schulz --- plugins/axivion/axivionoutputpane.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/plugins/axivion/axivionoutputpane.cpp b/plugins/axivion/axivionoutputpane.cpp index b1b4ec98a1b..c48326863f4 100644 --- a/plugins/axivion/axivionoutputpane.cpp +++ b/plugins/axivion/axivionoutputpane.cpp @@ -11,11 +11,12 @@ #include #include +#include #include namespace Axivion::Internal { -class DashboardWidget : public QWidget +class DashboardWidget : public QScrollArea { public: explicit DashboardWidget(QWidget *parent = nullptr); @@ -28,9 +29,10 @@ private: }; DashboardWidget::DashboardWidget(QWidget *parent) - : QWidget(parent) + : QScrollArea(parent) { - QVBoxLayout *layout = new QVBoxLayout(this); + QWidget *widget = new QWidget(this); + QVBoxLayout *layout = new QVBoxLayout(widget); QFormLayout *projectLayout = new QFormLayout; m_project = new QLabel(this); projectLayout->addRow(Tr::tr("Project:"), m_project); @@ -39,6 +41,9 @@ DashboardWidget::DashboardWidget(QWidget *parent) layout->addLayout(projectLayout); m_formLayout = new QFormLayout; layout->addLayout(m_formLayout); + setWidget(widget); + setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded); + setWidgetResizable(true); } void DashboardWidget::updateUi()