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 }