From 90c5377ef05d1cbfdb2eaf39fe519144943c345a Mon Sep 17 00:00:00 2001 From: Tobias Fella Date: Thu, 25 Apr 2024 22:47:17 +0200 Subject: [PATCH] Port direct chat confirmation dialog away from OverlaySheet --- src/qml/Main.qml | 33 ++++++++++++++++++++++----------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/src/qml/Main.qml b/src/qml/Main.qml index b64b69255..7811df927 100644 --- a/src/qml/Main.qml +++ b/src/qml/Main.qml @@ -354,24 +354,35 @@ Kirigami.ApplicationWindow { Component { id: askDirectChatConfirmationComponent - Kirigami.OverlaySheet { + Kirigami.Dialog { id: askDirectChatConfirmation + required property var user - parent: QQC2.ApplicationWindow.overlay + width: Math.min(Kirigami.Units.gridUnit * 24, root.width) + height: Kirigami.Units.gridUnit * 8 + + standardButtons: QQC2.Dialog.Close title: i18n("Start a chat") + contentItem: QQC2.Label { - text: i18n("Do you want to start a chat with %1?", user.displayName) - wrapMode: Text.WordWrap + text: i18n("Do you want to start a chat with %1?", askDirectChatConfirmation.user.displayName) + textFormat: Text.PlainText + wrapMode: Text.Wrap + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: Qt.AlignVCenter } - footer: QQC2.DialogButtonBox { - standardButtons: QQC2.DialogButtonBox.Ok | QQC2.DialogButtonBox.Cancel - onAccepted: { - user.requestDirectChat(); - askDirectChatConfirmation.close(); + + customFooterActions: [ + Kirigami.Action { + text: i18nc("@action", "Start Chat") + icon.name: "im-user" + onTriggered: { + askDirectChatConfirmation.user.requestDirectChat(); + askDirectChatConfirmation.close(); + } } - onRejected: askDirectChatConfirmation.close() - } + ] } }