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 }