X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=remote%2Fqml%2Fpages%2FPlaybackPage.qml;h=7bf7cc9069ab1f923659b6036070229a50ec83db;hb=857fbdc12041b7f01f45d4dcf2208f9dccf29294;hp=4a487a4f8cd9b80add977b1ad9b3e52931ef7fce;hpb=6fd809bbdbfe628ef1e63b68665f374751838baf;p=xinema.git diff --git a/remote/qml/pages/PlaybackPage.qml b/remote/qml/pages/PlaybackPage.qml index 4a487a4..7bf7cc9 100644 --- a/remote/qml/pages/PlaybackPage.qml +++ b/remote/qml/pages/PlaybackPage.qml @@ -19,12 +19,21 @@ Page Label { text: streamControl.title + anchors + { + left: parent.left + right: parent.right + margins: Theme.horizontalPageMargin + } + horizontalAlignment: Text.AlignHCenter + wrapMode: Text.WordWrap } Slider { id: slider width: parent.width + minimumValue: 0.0 maximumValue: Math.max(streamControl.duration, 1.0) valueText: @@ -49,6 +58,43 @@ Page return str+secs; } + + onDownChanged: + { + if(!down) + streamControl.position = value; + } + } + + IconButton + { + id: playPauseButton + anchors.horizontalCenter: parent.horizontalCenter + property string action: (streamControl.playbackState==StreamControl.Playing ? "pause" : "play") + icon.source: "image://theme/icon-l-"+action + onPressed: + { + if(action=="play") + streamControl.playbackState = StreamControl.Playing; + else if(action=="pause") + streamControl.playbackState = StreamControl.Paused; + } + } + + ChannelSelect + { + id: audioSelect + label: "Audio" + channels: streamControl.audioChannels + onCurrentChannelChanged: streamControl.currentAudioChannel = currentChannel + } + + ChannelSelect + { + id: spuSelect + label: "Subtitles" + channels: streamControl.spuChannels + onCurrentChannelChanged: streamControl.currentSpuChannel = currentChannel } } @@ -59,7 +105,9 @@ Page onPositionChanged: { if(!slider.down) - slider.value = streamControl.position + slider.value = position; } + onCurrentAudioChannelChanged: audioSelect.currentChannel = streamControl.currentAudioChannel; + onCurrentSpuChannelChanged: spuSelect.currentChannel = streamControl.currentSpuChannel; } }