51 lines
1.4 KiB
QML
51 lines
1.4 KiB
QML
import QtQuick 2.12
|
|
import QtQuick.Layouts 1.12
|
|
import "../../Base"
|
|
import "../../utils.js" as Utils
|
|
|
|
HBox {
|
|
horizontalSpacing: currentSpacing
|
|
verticalSpacing: currentSpacing
|
|
|
|
buttonModel: [
|
|
{ name: "export", text: qsTr("Export"), iconName: "export-keys"},
|
|
{ name: "import", text: qsTr("Import"), iconName: "import-keys"},
|
|
]
|
|
|
|
buttonCallbacks: ({
|
|
export: button => {
|
|
Utils.makeObject(
|
|
"Dialogs/ExportKeys.qml",
|
|
editAccount,
|
|
{ userId: editAccount.userId },
|
|
obj => {
|
|
button.loading = Qt.binding(() => obj.exporting)
|
|
obj.dialog.open()
|
|
}
|
|
)
|
|
},
|
|
import: button => {
|
|
Utils.makeObject(
|
|
"Dialogs/ImportKeys.qml",
|
|
editAccount,
|
|
{ userId: editAccount.userId },
|
|
obj => { obj.dialog.open() }
|
|
)
|
|
},
|
|
})
|
|
|
|
|
|
HLabel {
|
|
wrapMode: Text.Wrap
|
|
text: qsTr(
|
|
"The decryption keys for messages you received in encrypted " +
|
|
"rooms can be exported to a passphrase-protected file.\n\n" +
|
|
|
|
"You can then import this file on any Matrix account or " +
|
|
"client, to be able to decrypt these messages again."
|
|
)
|
|
|
|
Layout.fillWidth: true
|
|
}
|
|
}
|