Warning, /plasma-mobile/calindori/src/contents/ui/ReminderEditor.qml is written in an unsupported language. File is not indexed.
0001 /*
0002 * SPDX-FileCopyrightText: 2019 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.0 as Controls2
0009 import QtQuick.Layouts 1.3
0010 import org.kde.kirigami 2.3 as Kirigami
0011 import org.kde.calindori 0.1 as Calindori
0012
0013 Kirigami.OverlaySheet {
0014 id: reminderEditorSheet
0015
0016 property alias secondsOffset: seconds.value
0017 property alias minutesOffset: minutes.value
0018 property alias hoursOffset: hours.value
0019 property alias daysOffset: days.value
0020
0021 property int offset: seconds.value + minutes.value*60 + hours.value*3600 + days.value*86400
0022
0023 signal offsetSelected
0024
0025 header: Kirigami.Heading {
0026 level:1
0027 text: i18n("New Reminder")
0028 }
0029
0030 contentItem: ColumnLayout {
0031 Kirigami.Heading {
0032 level:2
0033 text: i18n("Time before start")
0034 }
0035
0036 Kirigami.FormLayout {
0037 id: alarmOffsetPicker
0038
0039 Controls2.SpinBox {
0040 id: seconds
0041
0042 from: 0
0043 to: 60
0044 value: 0
0045
0046 Kirigami.FormData.label: i18n("Seconds:")
0047 }
0048 Controls2.SpinBox {
0049 id: minutes
0050
0051 from: 0
0052 to: 60
0053 value: 0
0054
0055 Kirigami.FormData.label: i18n("Minutes:")
0056 }
0057
0058 Controls2.SpinBox {
0059 id: hours
0060
0061 from: 0
0062 to: 24
0063 value: 0
0064
0065 Kirigami.FormData.label: i18n("Hours:")
0066 }
0067
0068 Controls2.SpinBox {
0069 id: days
0070
0071 from: 0
0072 value: 0
0073
0074 Kirigami.FormData.label: i18n("Days:")
0075 }
0076 }
0077 }
0078
0079
0080 footer: RowLayout {
0081
0082 Item {
0083 Layout.fillWidth: true
0084 }
0085
0086 Controls2.ToolButton {
0087 text: i18n("OK")
0088 onClicked: {
0089 reminderEditorSheet.offsetSelected();
0090 reminderEditorSheet.close();
0091 }
0092 }
0093
0094 Controls2.ToolButton {
0095 text: i18n("Cancel")
0096 onClicked: {
0097 reminderEditorSheet.close();
0098 }
0099 }
0100 }
0101 }