harbour-allradio/qml/pages/SleepTimerPage.qml
2025-05-28 20:47:14 +02:00

55 lines
1.9 KiB
QML

import QtQuick 2.0
import Sailfish.Silica 1.0
import "../items"
Page {
id: page
property bool closePanel: false
onClosePanelChanged: if (closePanel) mediaPlayerPanel.open = false
// property int sleepTime: 0
//allowedOrientations: Orientation.All
SilicaFlickable {
anchors.fill: parent
clip: true
anchors.bottomMargin: mediaPlayerPanel.visibleSize
VerticalScrollDecorator {}
PageHeader {title: "Sleep timer";description: ((sleepTime > 0) ? (qsTr("Remaning time: ") + (sleepTime) + qsTr(" minutes")) : qsTr("choose time: ") + minutes.value )}
ValuePicker {
id: minutes
anchors.horizontalCenter: parent.horizontalCenter
anchors.verticalCenter: parent.verticalCenter
max: 121
min: 1
value: sleepTime
}
Label {
text: minutes.value
anchors.horizontalCenter: parent.horizontalCenter
anchors.verticalCenter: parent.verticalCenter
color: Theme.secondaryHighlightColor
font.family: Theme.fontFamilyHeading
font.pixelSize: Theme.fontSizeHuge
}
Row {
anchors.horizontalCenter: parent.horizontalCenter
anchors.bottom: parent.bottom
anchors.bottomMargin: 40
spacing: Theme.paddingLarge
Button {
text: ((sleepTime > 0) ? (qsTr("Change")) : (qsTr("Start")))
onPressed: sleepTime = minutes.value
}
Button {
text: qsTr("Stop")
onPressed: sleepTime = 0;
}
}
}
Component.onCompleted: if (mediaPlayerPanel.open) closePanel = true; else closePanel = false;
Component.onDestruction: if (closePanel) mediaPlayerPanel.open = true
}