Warning, /plasma-mobile/calindori/src/contents/ui/Reminders.qml is written in an unsupported language. File is not indexed.
0001 /*
0002 * SPDX-FileCopyrightText: 2021 Dimitris Kardarakos <dimkard@posteo.net>
0003 *
0004 * SPDX-License-Identifier: GPL-3.0-or-later
0005 */
0006
0007 import QtQuick 2.7
0008 import QtQuick.Controls 2.14 as Controls2
0009 import QtQuick.Layouts 1.3
0010 import org.kde.kirigami 2.12 as Kirigami
0011 import org.kde.calindori 0.1 as Calindori
0012
0013 ColumnLayout {
0014 id: root
0015
0016 property var alarmsModel
0017
0018 Controls2.ToolButton {
0019 text: i18n("Add")
0020 icon.name: 'list-add'
0021
0022 onClicked: reminderEditor.open()
0023 }
0024
0025 Kirigami.Separator {
0026 Layout.fillWidth: true
0027 }
0028
0029 Repeater {
0030 id: alarmsList
0031
0032 model: alarmsModel
0033
0034 delegate: Kirigami.SwipeListItem {
0035 contentItem: Controls2.Label {
0036 text: model.display
0037 wrapMode: Text.WordWrap
0038 }
0039
0040 Layout.fillWidth: true
0041
0042 actions: [
0043 Kirigami.Action {
0044 id: deleteAlarm
0045
0046 iconName: "delete"
0047 onTriggered: alarmsModel.removeAlarm(model.index)
0048 }
0049 ]
0050 }
0051 }
0052
0053 Kirigami.PlaceholderMessage {
0054 width: parent.width - (Kirigami.Units.largeSpacing * 4)
0055 visible: alarmsList.count === 0
0056 icon.name: "appointment-reminder"
0057 text: i18n("No reminders yet")
0058 }
0059
0060
0061 ReminderEditor {
0062 id: reminderEditor
0063
0064 onOffsetSelected: alarmsModel.addAlarm(offset)
0065 }
0066 }