diff options
| author | xiphon <xiphon@protonmail.com> | 2018-12-13 08:43:38 +0000 |
|---|---|---|
| committer | xiphon <xiphon@protonmail.com> | 2018-12-13 08:43:38 +0000 |
| commit | fbac6f2afa8cfae88d76f5870afaa373eedf86de (patch) | |
| tree | 08767b498f43806085daa27334800092d2e23b11 /components/StandardButton.qml | |
| parent | 59fc48bd8be5e7227ea3d7b571e9e04829e3636d (diff) | |
| download | monzero-gui-fbac6f2afa8cfae88d76f5870afaa373eedf86de.tar.gz monzero-gui-fbac6f2afa8cfae88d76f5870afaa373eedf86de.tar.xz monzero-gui-fbac6f2afa8cfae88d76f5870afaa373eedf86de.zip | |
standard-button: handle changing text/icon at runtime
Diffstat (limited to 'components/StandardButton.qml')
| -rw-r--r-- | components/StandardButton.qml | 19 |
1 files 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 { |
