From c61c73088f3b8cadf462c4dc16a2972759d63689 Mon Sep 17 00:00:00 2001 From: James Graham Date: Wed, 10 Apr 2024 17:19:11 +0000 Subject: [PATCH] Add button to get a QR code for the local user to the account editor page --- src/qml/QrCodeMaximizeComponent.qml | 2 +- src/settings/AccountEditorPage.qml | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/qml/QrCodeMaximizeComponent.qml b/src/qml/QrCodeMaximizeComponent.qml index 1fb6971a0..132289ea6 100644 --- a/src/qml/QrCodeMaximizeComponent.qml +++ b/src/qml/QrCodeMaximizeComponent.qml @@ -13,7 +13,7 @@ Components.AbstractMaximizeComponent { id: root required property string text - required property color avatarColor + property color avatarColor required property string avatarSource Shortcut { diff --git a/src/settings/AccountEditorPage.qml b/src/settings/AccountEditorPage.qml index 4e337a9d4..324331eef 100644 --- a/src/settings/AccountEditorPage.qml +++ b/src/settings/AccountEditorPage.qml @@ -112,6 +112,22 @@ FormCard.FormCardPage { text: root.connection ? root.connection.label : "" } FormCard.FormDelegateSeparator {} + FormCard.FormButtonDelegate { + text: i18nc("@action:button", "QR code for account") + onClicked: { + let qrMax = Qt.createComponent('org.kde.neochat', 'QrCodeMaximizeComponent.qml').createObject(QQC2.ApplicationWindow.overlay, { + text: "https://matrix.to/#/" + root.connection.localUser.id, + title: root.connection.localUser.displayName, + subtitle: root.connection.localUser.id, + avatarSource: root.connection.makeMediaUrl(root.connection.localUser.avatarUrl) + }); + if (typeof root.closeDialog === "function") { + root.closeDialog(); + } + qrMax.open(); + } + } + FormCard.FormDelegateSeparator {} FormCard.FormButtonDelegate { text: i18n("Save") onClicked: {