From 3efc5ce68fd39b6d0aebd80a6fa626473e2098ad Mon Sep 17 00:00:00 2001 From: Benjamin Arnaud Date: Fri, 31 Mar 2023 11:04:01 +0200 Subject: [PATCH] qml/ControlLayout: Add the 'preferredWidth' support --- modules/gui/qt/player/qml/ControlLayout.qml | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/modules/gui/qt/player/qml/ControlLayout.qml b/modules/gui/qt/player/qml/ControlLayout.qml index 546d01e83a..096f8ea24d 100644 --- a/modules/gui/qt/player/qml/ControlLayout.qml +++ b/modules/gui/qt/player/qml/ControlLayout.qml @@ -62,7 +62,7 @@ FocusScope { var size = 0 for (var i = 0; i < count; ++i) { - size += repeater.itemAt(i).implicitWidth + size += repeater.itemAt(i).preferredWidth } if (alignment) @@ -173,6 +173,9 @@ FocusScope { return 0 } + property int preferredWidth: (item && item.preferredWidth) ? item.preferredWidth + : minimumWidth + readonly property bool expandable: (item && item.minimumWidth !== undefined) // Settings @@ -185,8 +188,9 @@ FocusScope { Layout.minimumWidth: minimumWidth - // NOTE: -1 resets to the implicit maximum width. - Layout.maximumWidth: (item) ? item.implicitWidth : -1 + Layout.preferredWidth: preferredWidth + + Layout.maximumWidth: preferredWidth Layout.alignment: (Qt.AlignVCenter | controlLayout.alignment)