1
0

Merge pull request #8675 from accumulator/address_delete

qml: implement delete address for imported wallets
This commit is contained in:
ThomasV
2023-11-10 15:23:29 +01:00
committed by GitHub
6 changed files with 64 additions and 4 deletions

View File

@@ -16,6 +16,7 @@ Pane {
property string address
signal addressDetailsChanged
signal addressDeleted
ColumnLayout {
anchors.fill: parent
@@ -192,6 +193,7 @@ Pane {
Label {
Layout.columnSpan: 2
Layout.topMargin: constants.paddingSmall
visible: addressdetails.pubkeys.length
text: qsTr('Public keys')
color: Material.accentColor
}
@@ -215,9 +217,10 @@ Pane {
icon.source: '../../icons/share.png'
enabled: modelData
onClicked: {
var dialog = app.genericShareDialog.createObject(root,
{ title: qsTr('Public key'), text: modelData }
)
var dialog = app.genericShareDialog.createObject(root, {
title: qsTr('Public key'),
text: modelData
})
dialog.open()
}
}
@@ -301,6 +304,25 @@ Pane {
dialog.open()
}
}
FlatButton {
Layout.fillWidth: true
Layout.preferredWidth: 1
visible: addressdetails.canDelete
text: qsTr('Delete')
onClicked: {
var confirmdialog = app.messageDialog.createObject(root, {
text: qsTr('Are you sure you want to delete this address from the wallet?'),
yesno: true
})
confirmdialog.accepted.connect(function () {
addressdetails.deleteAddress()
addressDeleted()
app.stack.pop()
})
confirmdialog.open()
}
icon.source: '../../icons/delete.png'
}
}
}

View File

@@ -176,6 +176,10 @@ Pane {
// update listmodel when details change
listview.backingModel.updateAddress(model.address)
})
page.addressDeleted.connect(function() {
// update listmodel when address removed
listview.backingModel.deleteAddress(model.address)
})
} else {
loader.toggle()
}