From 6aae86c98c5330ddf83d3e4d655cb257d427edb4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Candice=20Bent=C3=A9jac?= Date: Tue, 31 Dec 2024 14:05:48 +0100 Subject: [PATCH] [GraphEditor] AttributePin: Handle width and elide for attributes' name --- meshroom/ui/qml/GraphEditor/AttributePin.qml | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/meshroom/ui/qml/GraphEditor/AttributePin.qml b/meshroom/ui/qml/GraphEditor/AttributePin.qml index f4cb3d8a596..32f396a8de3 100755 --- a/meshroom/ui/qml/GraphEditor/AttributePin.qml +++ b/meshroom/ui/qml/GraphEditor/AttributePin.qml @@ -235,16 +235,18 @@ RowLayout { MaterialToolLabel { id: nameLabel + property bool hovered: (inputConnectMA.hoverEnabled || outputConnectMA.hoverEnabled) && + (inputConnectMA.containsMouse || inputConnectMA.drag.active || + inputDropArea.containsDrag || outputConnectMA.containsMouse || + outputConnectMA.drag.active || outputDropArea.containsDrag) + + width: hovered ? icon.width + label.contentWidth : parent.width anchors.rightMargin: 0 - anchors.right: root.attribute && root.attribute.isOutput ? parent.right : undefined labelIconRow.layoutDirection: root.attribute.isOutput ? Qt.RightToLeft : Qt.LeftToRight + anchors.right: root.attribute && root.attribute.isOutput ? parent.right : undefined labelIconRow.spacing: 0 enabled: !root.readOnly - visible: true - property bool hovered: (inputConnectMA.containsMouse || inputConnectMA.drag.active || - inputDropArea.containsDrag || outputConnectMA.containsMouse || - outputConnectMA.drag.active || outputDropArea.containsDrag) labelIconColor: { if ((root.attribute.hasOutputConnections || root.attribute.isLink) && !root.attribute.enabled) { @@ -259,6 +261,7 @@ RowLayout { // Text label.text: root.attribute.label label.font.pointSize: 7 + labelWidth: hovered ? label.contentWidth : nameLabel.width - icon.width label.elide: hovered ? Text.ElideNone : Text.ElideMiddle label.horizontalAlignment: root.attribute && root.attribute.isOutput ? Text.AlignRight : Text.AlignLeft