diff --git a/resources/qml/ActionButton.qml b/resources/qml/ActionButton.qml index 6d28d0ed52..d55c64029b 100644 --- a/resources/qml/ActionButton.qml +++ b/resources/qml/ActionButton.qml @@ -86,10 +86,20 @@ Button renderType: Text.NativeRendering height: parent.height anchors.verticalCenter: parent.verticalCenter - width: fixedWidthMode ? button.width - button.leftPadding - button.rightPadding : ((maximumWidth != 0 && contentWidth > maximumWidth) ? maximumWidth : undefined) horizontalAlignment: Text.AlignHCenter verticalAlignment: Text.AlignVCenter elide: Text.ElideRight + + Binding + { + // When settting width directly, an unjust binding loop warning would be triggered, + // because button.width is part of this expression. + // Using parent.width is fine in fixedWidthMode. + target: buttonText + property: "width" + value: button.fixedWidthMode ? button.width - button.leftPadding - button.rightPadding + : ((maximumWidth != 0 && contentWidth > maximumWidth) ? maximumWidth : undefined) + } } //Right side icon. Only displayed if isIconOnRightSide. diff --git a/resources/qml/ActionPanel/ActionPanelWidget.qml b/resources/qml/ActionPanel/ActionPanelWidget.qml index 4d9a5eeb69..deb7275e78 100644 --- a/resources/qml/ActionPanel/ActionPanelWidget.qml +++ b/resources/qml/ActionPanel/ActionPanelWidget.qml @@ -15,6 +15,7 @@ import Cura 1.0 as Cura Item { id: base + width: actionPanelWidget.width + additionalComponents.width height: childrenRect.height visible: CuraApplication.platformActivity