From c271235d169c9edb4dfe9d556ecd5f28ef2a71ba Mon Sep 17 00:00:00 2001 From: "vladimir.kuznetsov" Date: Thu, 24 Aug 2023 16:22:55 +0500 Subject: [PATCH] added confirmation dialog when clearing logs and notification after clearing --- client/ui/qml/Pages2/PageSettingsLogging.qml | 24 ++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/client/ui/qml/Pages2/PageSettingsLogging.qml b/client/ui/qml/Pages2/PageSettingsLogging.qml index 5138f9a3..e14be439 100644 --- a/client/ui/qml/Pages2/PageSettingsLogging.qml +++ b/client/ui/qml/Pages2/PageSettingsLogging.qml @@ -4,9 +4,9 @@ import QtQuick.Layouts import PageEnum 1.0 -import "./" import "../Controls2" import "../Config" +import "../Components" import "../Controls2/TextTypes" PageType { @@ -121,7 +121,23 @@ PageType { image: "qrc:/images/controls/delete.svg" - onClicked: SettingsController.clearLogs() + onClicked: function() { + questionDrawer.headerText = qsTr("Clear logs?") + questionDrawer.yesButtonText = qsTr("Continue") + questionDrawer.noButtonText = qsTr("Cancel") + + questionDrawer.yesButtonFunction = function() { + questionDrawer.visible = false + PageController.showBusyIndicator(true) + SettingsController.clearLogs() + PageController.showBusyIndicator(false) + PageController.showNotificationMessage(qsTr("Logs have been cleaned up")) + } + questionDrawer.noButtonFunction = function() { + questionDrawer.visible = false + } + questionDrawer.visible = true + } } CaptionTextType { @@ -133,6 +149,10 @@ PageType { } } } + + QuestionDrawer { + id: questionDrawer + } } } }