aboutsummaryrefslogtreecommitdiff
path: root/components
diff options
context:
space:
mode:
authorxiphon <xiphon@protonmail.com>2018-12-13 08:43:38 +0000
committerxiphon <xiphon@protonmail.com>2018-12-13 08:43:38 +0000
commitfbac6f2afa8cfae88d76f5870afaa373eedf86de (patch)
tree08767b498f43806085daa27334800092d2e23b11 /components
parent59fc48bd8be5e7227ea3d7b571e9e04829e3636d (diff)
downloadmonzero-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')
-rw-r--r--components/StandardButton.qml19
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 {