aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAli Kianian <ali.kianian@qt.io>2023-12-07 09:36:43 +0200
committerAli Kianian <ali.kianian@qt.io>2023-12-07 16:08:49 +0000
commit93169e6b5d5a4e49f2dbfa717bdf56e17df73367 (patch)
tree6db4409fd5dae7c8bfe46955bcb32c4cc91f30a9
parent97945aeda344d262d0728c3c7d47a8a420669e48 (diff)
QmlDesigner: Fix the bug for showing focused widget-based scrollbarsqds/4.3.3
Fixes: QDS-11474 Change-Id: Ibfc156893812ab7a541fe01e995fe528a1d80d2f Reviewed-by: Henning Gründl <henning.gruendl@qt.io> Reviewed-by: Qt CI Patch Build Bot <ci_patchbuild_bot@qt.io> (cherry picked from commit bb690b4ccc425dc1fa160356a4b53bb8e4d620d9) Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
-rw-r--r--src/libs/advanceddockingsystem/dockwidget.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/libs/advanceddockingsystem/dockwidget.cpp b/src/libs/advanceddockingsystem/dockwidget.cpp
index 9c9e6086cd..f216ac7495 100644
--- a/src/libs/advanceddockingsystem/dockwidget.cpp
+++ b/src/libs/advanceddockingsystem/dockwidget.cpp
@@ -309,8 +309,11 @@ void DockWidget::setWidget(QWidget *widget, eInsertMode insertMode)
auto scrollAreaWidget = qobject_cast<QAbstractScrollArea *>(widget);
if (scrollAreaWidget || ForceNoScrollArea == insertMode) {
d->m_layout->addWidget(widget);
- if (scrollAreaWidget && scrollAreaWidget->viewport())
- scrollAreaWidget->viewport()->setProperty("dockWidgetContent", true);
+ if (scrollAreaWidget) {
+ if (scrollAreaWidget->viewport())
+ scrollAreaWidget->viewport()->setProperty("dockWidgetContent", true);
+ scrollAreaWidget->setProperty("focused", isFocused());
+ }
} else {
d->setupScrollArea();
d->m_scrollArea->setWidget(widget);
@@ -482,6 +485,11 @@ void DockWidget::setFocused(bool focused)
if (d->m_scrollArea)
d->m_scrollArea->setProperty("focused", focused);
+ QList<QAbstractScrollArea *> scrollAreas = d->m_widget->findChildren<QAbstractScrollArea *>(
+ Qt::FindDirectChildrenOnly);
+ for (QAbstractScrollArea *scrollArea : scrollAreas)
+ scrollArea->setProperty("focused", focused);
+
const QString customObjectName = QString("__mainSrollView");
QList<QQuickWidget *> quickWidgets = d->m_widget->findChildren<QQuickWidget *>();