You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

131 lines
3.8 KiB

import QtQuick 2.6
import QtQuick.Layouts 1.0
import QtQuick.Controls 2.14
import QtQuick.Controls.Material 2.0
import QtQml.Models 2.1
import org.electrum 1.0
import "controls"
ElDialog {
id: dialog
title: qsTr('Receive payment')
property alias amount: amountBtc.text
property alias description: message.text
property alias expiry: expires.currentValue
padding: 0
ColumnLayout {
width: parent.width
GridLayout {
id: form
Layout.fillWidth: true
Layout.leftMargin: constants.paddingLarge
Layout.rightMargin: constants.paddingLarge
Layout.bottomMargin: constants.paddingLarge
rowSpacing: constants.paddingSmall
columnSpacing: constants.paddingSmall
columns: 4
TextHighlightPane {
Layout.columnSpan: 4
Layout.fillWidth: true
visible: !Daemon.currentWallet.lightningCanReceive.isEmpty
RowLayout {
width: parent.width
spacing: constants.paddingXSmall
Label {
text: qsTr('Max amount over Lightning')
font.pixelSize: constants.fontSizeSmall
color: Material.accentColor
wrapMode: Text.Wrap
// try to fill/wrap in remaining space
Layout.preferredWidth: Math.min(implicitWidth, parent.width - 2*parent.spacing - constants.iconSizeSmall - lnMaxAmount.implicitWidth)
}
Image {
Layout.preferredWidth: constants.iconSizeSmall
Layout.preferredHeight: constants.iconSizeSmall
source: '../../icons/lightning.png'
}
FormattedAmount {
id: lnMaxAmount
amount: Daemon.currentWallet.lightningCanReceive
}
}
}
Label {
text: qsTr('Message')
}
TextField {
id: message
placeholderText: qsTr('Description of payment request')
Layout.columnSpan: 3
Layout.fillWidth: true
}
Label {
text: qsTr('Request')
wrapMode: Text.WordWrap
Layout.rightMargin: constants.paddingXLarge
}
BtcField {
id: amountBtc
fiatfield: amountFiat
Layout.preferredWidth: parent.width /3
}
Label {
text: Config.baseUnit
color: Material.accentColor
}
Item { width: 1; height: 1; Layout.fillWidth: true }
Item { visible: Daemon.fx.enabled; width: 1; height: 1 }
FiatField {
id: amountFiat
btcfield: amountBtc
visible: Daemon.fx.enabled
Layout.preferredWidth: parent.width /3
}
Label {
visible: Daemon.fx.enabled
text: Daemon.fx.fiatCurrency
color: Material.accentColor
}
Item { visible: Daemon.fx.enabled; width: 1; height: 1; Layout.fillWidth: true }
Label {
text: qsTr('Expires after')
Layout.fillWidth: false
}
RequestExpiryComboBox {
id: expires
Layout.columnSpan: 2
}
}
FlatButton {
Layout.fillWidth: true
text: qsTr('Create request')
icon.source: '../../icons/confirmed.png'
onClicked: accept()
}
}
}