aboutsummaryrefslogtreecommitdiff
path: root/components/LineEditMulti.qml
diff options
context:
space:
mode:
authorxiphon <xiphon@protonmail.com>2020-12-24 08:05:14 +0000
committerxiphon <xiphon@protonmail.com>2020-12-24 08:20:38 +0000
commitba4d6993b78a3a0e7c0d0b0f09ab071b1bb5e447 (patch)
tree0d8c1abb14863f854c5aed5991ae391f2efc53bc /components/LineEditMulti.qml
parentfed00a5662dcbc77c928a06778d7c9001e7d90f9 (diff)
downloadmonzero-gui-ba4d6993b78a3a0e7c0d0b0f09ab071b1bb5e447.tar.gz
monzero-gui-ba4d6993b78a3a0e7c0d0b0f09ab071b1bb5e447.tar.xz
monzero-gui-ba4d6993b78a3a0e7c0d0b0f09ab071b1bb5e447.zip
LineEdit: fix padding, fix inline buttons layout, multiple btns support
Diffstat (limited to 'components/LineEditMulti.qml')
-rw-r--r--components/LineEditMulti.qml27
1 files changed, 9 insertions, 18 deletions
diff --git a/components/LineEditMulti.qml b/components/LineEditMulti.qml
index 4e971285..7f2e377e 100644
--- a/components/LineEditMulti.qml
+++ b/components/LineEditMulti.qml
@@ -36,13 +36,15 @@ ColumnLayout {
Layout.fillWidth: true
+ default property alias content: inlineButtons.children
+
property alias text: input.text
property alias labelText: inputLabel.text
property alias labelButtonText: labelButton.text
property alias placeholderText: placeholderLabel.text
property int inputPaddingLeft: 10
- property int inputPaddingRight: 10
+ property alias inputPaddingRight: input.rightPadding
property int inputPaddingTop: 10
property int inputPaddingBottom: 10
property int inputRadius: 4
@@ -85,11 +87,6 @@ ColumnLayout {
property alias addressValidation: input.addressValidation
property string backgroundColor: "" // mock
- property alias inlineButton: inlineButtonId
- property bool inlineButtonVisible: false
- property alias inlineButton2: inlineButton2Id
- property bool inlineButton2Visible: false
-
signal labelButtonClicked();
signal inputLabelLinkActivated();
signal editingFinished();
@@ -166,7 +163,7 @@ ColumnLayout {
Layout.fillWidth: true
leftPadding: item.inputPaddingLeft
- rightPadding: item.inputPaddingRight
+ rightPadding: inlineButtons.width + 14
topPadding: item.inputPaddingTop
bottomPadding: item.inputPaddingBottom
@@ -202,18 +199,12 @@ ColumnLayout {
visible: !item.borderDisabled
}
- MoneroComponents.InlineButton {
- id: inlineButtonId
- visible: (inlineButtonId.text || inlineButtonId.icon) && inlineButtonVisible ? true : false
- anchors.right: parent.right
- anchors.rightMargin: 8
- }
-
- MoneroComponents.InlineButton {
- id: inlineButton2Id
- visible: (inlineButton2Id.text || inlineButton2Id.icon) && inlineButton2Visible ? true : false
+ RowLayout {
+ id: inlineButtons
+ anchors.top: parent.top
anchors.right: parent.right
- anchors.rightMargin: inlineButtonVisible ? 48 : 8
+ anchors.margins: 4
+ spacing: 4
}
}
}