From 887c5998deb9c7a7c77f7f7be93422ecc8749b08 Mon Sep 17 00:00:00 2001 From: Aleksey Kuznetsov <Aleksey.Kuznetsov@noveogroup.com> Date: Wed, 30 Dec 2020 15:52:21 +0700 Subject: [PATCH] qml: widgets: handling the header size changing in ExpandGridView fixed Header size in the view were fixed on creating the view and this value were used for calculating the items positions. If the header changes its size the view did not take this into account. Handling the header item size changing added with forcing the layout updating. Signed-off-by: Pierre Lamot <pierre@videolabs.io> --- modules/gui/qt/widgets/qml/ExpandGridView.qml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/modules/gui/qt/widgets/qml/ExpandGridView.qml b/modules/gui/qt/widgets/qml/ExpandGridView.qml index 1ec1e8aac193..24ca2f0dd16e 100644 --- a/modules/gui/qt/widgets/qml/ExpandGridView.qml +++ b/modules/gui/qt/widgets/qml/ExpandGridView.qml @@ -72,7 +72,7 @@ NavigableFocusScope { property alias expandItem: expandItemLoader.item property Component headerDelegate: Item{} - property int headerHeight: headerItemLoader.implicitHeight + property alias headerHeight: headerItemLoader.implicitHeight property alias headerItem: headerItemLoader.item property alias footerItem: footerItemLoader.item @@ -366,6 +366,13 @@ NavigableFocusScope { _expandItemVerticalSpace } + Connections { + target: headerItemLoader + onHeightChanged: { + flickable.layout(true) + } + } + Connections { target: footerItem onHeightChanged: { -- GitLab