diff --git a/desktoppackage/contents/views/Panel.qml b/desktoppackage/contents/views/Panel.qml --- a/desktoppackage/contents/views/Panel.qml +++ b/desktoppackage/contents/views/Panel.qml @@ -110,34 +110,17 @@ containment.anchors.fill = containmentParent; containment.locationChanged.connect(adjustBorders); - if (containment.Layout) { - containment.Layout.minimumWidthChanged.connect(sizeHintsTimer.restart); - containment.Layout.maximumWidthChanged.connect(sizeHintsTimer.restart); - containment.Layout.preferredWidthChanged.connect(sizeHintsTimer.restart); - - containment.Layout.minimumHeightChanged.connect(sizeHintsTimer.restart); - containment.Layout.maximumHeightChanged.connect(sizeHintsTimer.restart); - containment.Layout.preferredHeightChanged.connect(sizeHintsTimer.restart); - } adjustBorders(); } - Timer { - id: sizeHintsTimer - interval: 250 - onTriggered: { - if (containment.userConfiguring) { - return; - } - - if (containment.formFactor === PlasmaCore.Types.Vertical) { - panel.length = containment.Layout.preferredHeight - } else { - panel.length = containment.Layout.preferredWidth - } - } + Binding { + target: panel + property: "length" + value: containment.formFactor == PlasmaCore.Types.Vertical ? + panel.length = containment.Layout.preferredHeight : panel.length = containment.Layout.preferredWidth } + Item { id: containmentParent anchors {