Warning, /pim/merkuro/src/mail/qml/actions/DeleteFolderAction.qml is written in an unsupported language. File is not indexed.

0001 // SPDX-FileCopyrightText: 2023 Aakarsh MJ <mj.akarsh@gmail.com>
0002 // SPDX-License-Identifier: GPL-2.0-or-later
0003 
0004 import QtQuick 2.15 
0005 import QtQuick.Controls 2.15 as QQC2
0006 import QtQuick.Layouts 1.15
0007 import org.kde.kirigami 2.19 as Kirigami
0008 import org.kde.merkuro.mail 1.0
0009 
0010 Kirigami.Action {
0011     property var index
0012     property string name
0013 
0014     readonly property Component deleteFolderDialogComponent: Component {
0015         id: deleteFolderDialogComponent
0016 
0017         Kirigami.PromptDialog {
0018             id: deleteFolderDialog
0019             title: i18n("Delete Folder")
0020             standardButtons: Kirigami.Dialog.NoButton
0021 
0022             customFooterActions: [
0023                 Kirigami.Action {
0024                     text: i18n("Delete Folder")
0025                     icon.name: "dialog-ok"
0026                     onTriggered: {
0027                         MailManager.deleteCollection(index);
0028                         deleteFolderDialog.close();
0029                     }
0030                 },
0031                 Kirigami.Action {
0032                     text: i18n("Cancel")
0033                     icon.name: "dialog-cancel"
0034                     onTriggered: deleteFolderDialog.close() 
0035                 }
0036             ]
0037 
0038             QQC2.TextArea {
0039                 text: i18n("Are you sure you want to delete the folder %1, discarding its contents? <br /> <b>Beware</b> that discarded messages are not saved into your Trash folder and are permanently deleted.", name.toUpperCase())
0040                 textFormat: TextEdit.RichText
0041                 background: null
0042                 readOnly: true
0043                 wrapMode: TextEdit.Wrap
0044             }
0045         }
0046     }
0047 
0048     onTriggered: {
0049         const dialog = deleteFolderDialogComponent.createObject(applicationWindow());
0050         dialog.open();
0051     }
0052 }