Warning, /maui/vvave/src/widgets/SleepTimerDialog.qml is written in an unsupported language. File is not indexed.

0001 import QtQuick 2.15
0002 import QtQuick.Controls 2.15
0003 import QtQuick.Layouts 1.3
0004 
0005 import org.mauikit.controls 1.3 as Maui
0006 
0007 Maui.PopupPage
0008 {
0009     id: control
0010 
0011     title: i18n("Sleep Timer")
0012 
0013     component OptionEntry : CheckBox
0014     {
0015         Layout.fillWidth: true
0016         checkable: true
0017         autoExclusive: true
0018     }
0019 
0020     property string option : "none"
0021 
0022 
0023     ButtonGroup
0024     {
0025         id: _group
0026     }
0027 
0028     OptionEntry
0029     {
0030         ButtonGroup.group: _group
0031         text: i18n("15 minutes")
0032         onToggled: () =>
0033                    {
0034                        if(checked)
0035                        {
0036                            control.option = "15m"
0037                        }else
0038                        {
0039                            control.option = "none"
0040                        }
0041                    }
0042     }
0043 
0044     OptionEntry
0045     {
0046         ButtonGroup.group: _group
0047         text: i18n("30 minutes")
0048         onToggled: () =>
0049                    {
0050                        if(checked)
0051                        {
0052                            control.option = "30m"
0053                        }else
0054                        {
0055                            control.option = "none"
0056                        }
0057                    }
0058     }
0059 
0060     OptionEntry
0061     {
0062         ButtonGroup.group: _group
0063         text: i18n("1 hour")
0064         onToggled: () =>
0065                    {
0066                        if(checked)
0067                        {
0068                            control.option = "60m"
0069                        }else
0070                        {
0071                            control.option = "none"
0072                        }
0073                    }
0074     }
0075 
0076     OptionEntry
0077     {
0078         ButtonGroup.group: _group
0079         text: i18n("End of track")
0080         onToggled: () =>
0081                    {
0082                        if(checked)
0083                        {
0084                            control.option = "eot"
0085                        }else
0086                        {
0087                            control.option = "none"
0088                        }
0089                    }
0090     }
0091 
0092     OptionEntry
0093     {
0094         ButtonGroup.group: _group
0095         text: i18n("End of playlist")
0096         onToggled: () =>
0097                    {
0098                        if(checked)
0099                        {
0100                            control.option = "eop"
0101                        }else
0102                        {
0103                            control.option = "none"
0104                        }
0105                    }
0106     }
0107 
0108     OptionEntry
0109     {
0110         ButtonGroup.group: _group
0111         text: i18n("Off")
0112         checked: true
0113         onToggled: () =>
0114                    {
0115                        if(checked)
0116                        {
0117                            control.option = "none"
0118                        }else
0119                        {
0120                            control.option = "none"
0121                        }
0122                    }
0123     }
0124 
0125     MenuSeparator
0126     {
0127 
0128     }
0129 
0130     CheckBox
0131     {
0132         Layout.fillWidth: true
0133         text: i18n("Close application after sleeping")
0134         onToggled: closeAfterSleep = checked
0135     }
0136 
0137 
0138     actions: [
0139         Action
0140         {
0141             text: i18n("Cancel")
0142             onTriggered: control.close()
0143         },
0144 
0145         Action
0146         {
0147             text: i18n("Accept")
0148             onTriggered:
0149             {
0150                 setSleepTimer(control.option)
0151                 control.close()
0152             }
0153         }
0154     ]
0155 }