From a928b1346473e1638fd220c43514db96dd06aaf6 Mon Sep 17 00:00:00 2001 From: Eric Wasylishen Date: Sun, 24 Dec 2023 16:29:11 -0700 Subject: [PATCH] lightpreview: wrap properties panel in a vertical scroll bar --- lightpreview/mainwindow.cpp | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/lightpreview/mainwindow.cpp b/lightpreview/mainwindow.cpp index 2bcc3aa6..b99a6013 100644 --- a/lightpreview/mainwindow.cpp +++ b/lightpreview/mainwindow.cpp @@ -241,20 +241,23 @@ void MainWindow::createPropertiesSidebar() auto *lightstyles_group = new QGroupBox(tr("Lightstyles")); lightstyles_group->setLayout(lightstyles); - auto *scrollArea = new QScrollArea(); - scrollArea->setWidgetResizable(true); - scrollArea->setWidget(lightstyles_group); - scrollArea->setBackgroundRole(QPalette::Window); - scrollArea->setFrameShadow(QFrame::Plain); - scrollArea->setFrameShape(QFrame::NoFrame); - - formLayout->addRow(scrollArea); + formLayout->addRow(lightstyles_group); + // wrap formLayout in a scroll area auto *form = new QWidget(); form->setLayout(formLayout); + auto *scrollArea = new QScrollArea(); + scrollArea->setWidgetResizable(true); + scrollArea->setWidget(form); + scrollArea->setBackgroundRole(QPalette::Window); + scrollArea->setFrameShadow(QFrame::Plain); + scrollArea->setFrameShape(QFrame::NoFrame); + scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); + scrollArea->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Expanding); + // finish dock setup - dock->setWidget(form); + dock->setWidget(scrollArea); addDockWidget(Qt::LeftDockWidgetArea, dock); viewMenu->addAction(dock->toggleViewAction());