Warning, /office/klevernotes/src/contents/ui/dialogs/todoDialog/ToDoDialog.qml is written in an unsupported language. File is not indexed.

0001 // SPDX-License-Identifier: GPL-2.0-or-later
0002 // SPDX-FileCopyrightText: 2023 Louis Schul <schul9louis@gmail.com>
0003 
0004 import QtQuick 2.15
0005 import QtQuick.Layouts 1.15
0006 
0007 import org.kde.kirigami 2.19 as Kirigami
0008 import org.kde.kirigamiaddons.formcard 1.0 as FormCard
0009 
0010 Kirigami.PromptDialog {
0011     id: promptDialog
0012 
0013     property int callerModelIndex: -1
0014     property alias name: nameField.text
0015     property alias description: descriptionField.text
0016 
0017     title: i18nc("@title:dialog", "Add Todo")
0018 
0019     standardButtons: Kirigami.Dialog.Ok | Kirigami.Dialog.Cancel
0020 
0021     ColumnLayout {
0022         FormCard.FormTextFieldDelegate {
0023             id: nameField
0024 
0025             label: i18nc("@label:textbox", "Title:")
0026             maximumLength: 40
0027             placeholderText: i18nc("@placeholderText:textbox", "Todo title (required)")
0028 
0029             Layout.fillWidth: true
0030 
0031             onAccepted: {
0032                 descriptionField.forceActiveFocus()
0033             }
0034         }
0035 
0036         TextAreaDelegate {
0037             id: descriptionField
0038 
0039             label: i18nc("@label:textbox", "Description:")
0040             wrapMode: TextEdit.WrapAnywhere
0041             maximumLength: 240
0042             placeholderText: i18nc("@placeholderText:textbox", "Optional")
0043 
0044             Layout.fillWidth: true
0045             Layout.preferredHeight: Kirigami.Units.gridUnit * 8
0046         }
0047     }
0048 }