Warning, /utilities/kclock/src/kclock/qml/alarm/AlarmRingingPopup.qml is written in an unsupported language. File is not indexed.

0001 /*
0002  * Copyright 2021 Devin Lin <devin@kde.org>
0003  *
0004  * SPDX-License-Identifier: GPL-2.0-or-later
0005  */
0006 
0007 import QtQuick
0008 import QtQuick.Controls
0009 import QtQuick.Layouts
0010 
0011 import org.kde.kirigami as Kirigami
0012 
0013 import "../components"
0014 import "../components/formatUtil.js" as FormatUtil
0015 import kclock
0016 
0017 Kirigami.Dialog {
0018     id: root
0019     
0020     property Alarm alarm
0021     
0022     readonly property string formattedTime: alarm ? alarm.formattedTime : ""
0023     readonly property string name: alarm ? alarm.name : ""
0024 
0025     padding: Kirigami.Units.gridUnit * 3
0026     
0027     title: i18n("Alarm is ringing")
0028     showCloseButton: false
0029     closePolicy: Popup.NoAutoClose
0030     
0031     ColumnLayout {
0032         width: implicitWidth
0033         implicitWidth: Kirigami.Units.gridUnit * 20
0034         Label {
0035             Layout.alignment: Qt.AlignHCenter
0036             font.weight: Font.Light
0037             font.pointSize: Math.round(Kirigami.Theme.defaultFont.pointSize * 2)
0038             text: root.formattedTime
0039         }
0040         
0041         Label {
0042             Layout.alignment: Qt.AlignHCenter
0043             font.weight: Font.Bold
0044             font.pointSize: Math.round(Kirigami.Theme.defaultFont.pointSize * 1.25)
0045             text: root.name ? root.name : i18n("Alarm")
0046             wrapMode: Text.Wrap
0047         }
0048     }
0049     
0050     standardButtons: Kirigami.Dialog.NoButton
0051     flatFooterButtons: true
0052     
0053     customFooterActions: [
0054         Kirigami.Action {
0055             text: i18n("Snooze")
0056             onTriggered: alarm.snooze()
0057         },
0058         Kirigami.Action {
0059             text: i18n("Dismiss")
0060             onTriggered: {
0061                 alarm.dismiss();
0062             }
0063         }
0064     ]
0065 }