From 92de31840ed3ec7cc8ec90fe58b1955278a8acff Mon Sep 17 00:00:00 2001 From: link2xt Date: Sun, 4 Jul 2021 22:31:32 +0300 Subject: Replace Accounts.importAccount() with Context.importBackup() dc_accounts_import_account() is going to be removed from the core. --- qml/ConfigurePage.qml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'qml/ConfigurePage.qml') diff --git a/qml/ConfigurePage.qml b/qml/ConfigurePage.qml index 8a5d9d3..4e0dd49 100644 --- a/qml/ConfigurePage.qml +++ b/qml/ConfigurePage.qml @@ -2,6 +2,7 @@ import QtQuick 2.12 import QtQuick.Controls 2.12 import QtQuick.Layouts 1.12 import QtQml.Models 2.1 +import QtQuick.Dialogs 1.3 import org.kde.kirigami 2.12 as Kirigami import DeltaChat 1.0 @@ -13,6 +14,28 @@ Kirigami.Page { required property DcContext context required property DcAccountsEventEmitter eventEmitter + contextualActions: [ + Kirigami.Action { + text: "Import backup" + iconName: "document-import" + onTriggered: importBackupDialog.open() + } + ] + + FileDialog { + id: importBackupDialog + title: "Import backup" + folder: shortcuts.home + onAccepted: { + var url = importBackupDialog.fileUrl.toString() + if (url.startsWith("file://")) { + var filename = url.substring(7) + console.log("Importing " + filename) + configurePage.context.importBackup(filename) + } + } + } + Kirigami.FormLayout { anchors.fill: parent -- cgit v1.2.3-70-g09d2