From fbac6f2afa8cfae88d76f5870afaa373eedf86de Mon Sep 17 00:00:00 2001 From: xiphon Date: Thu, 13 Dec 2018 08:43:38 +0000 Subject: [PATCH] standard-button: handle changing text/icon at runtime --- components/StandardButton.qml | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/components/StandardButton.qml b/components/StandardButton.qml index 37c4c6a3..ebd41036 100644 --- a/components/StandardButton.qml +++ b/components/StandardButton.qml @@ -47,7 +47,8 @@ Item { height: small ? 30 * scaleRatio : 36 * scaleRatio width: buttonLayout.width + 22 * scaleRatio - Component.onCompleted: width = width + implicitHeight: height + implicitWidth: width function doClick() { // Android workaround @@ -106,9 +107,21 @@ Item { horizontalAlignment: textAlign === "center" ? Text.AlignHCenter : Text.AlignLeft font.family: MoneroComponents.Style.fontBold.name font.bold: true - font.pixelSize: buttonArea.pressed ? button.fontSize - 1 : button.fontSize - color: button.textColor + font.pixelSize: button.fontSize + color: !buttonArea.pressed ? button.textColor : "transparent" visible: text !== "" + + Text { + anchors.fill: parent + color: button.textColor + font.bold: label.font.bold + font.family: label.font.family + font.pixelSize: label.font.pixelSize - 1 + horizontalAlignment: label.horizontalAlignment + Layout.alignment: label.Layout.alignment + text: label.text + visible: buttonArea.pressed + } } Image {