diff options
author | Ali Kianian <[email protected]> | 2023-12-07 09:36:43 +0200 |
---|---|---|
committer | Ali Kianian <[email protected]> | 2023-12-07 16:08:49 +0000 |
commit | 93169e6b5d5a4e49f2dbfa717bdf56e17df73367 (patch) | |
tree | 6db4409fd5dae7c8bfe46955bcb32c4cc91f30a9 | |
parent | 97945aeda344d262d0728c3c7d47a8a420669e48 (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 <[email protected]>
Reviewed-by: Qt CI Patch Build Bot <[email protected]>
(cherry picked from commit bb690b4ccc425dc1fa160356a4b53bb8e4d620d9)
Reviewed-by: Thomas Hartmann <[email protected]>
-rw-r--r-- | src/libs/advanceddockingsystem/dockwidget.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/libs/advanceddockingsystem/dockwidget.cpp b/src/libs/advanceddockingsystem/dockwidget.cpp index 9c9e6086cd5..f216ac7495e 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 *>(); |