[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [plasma-mediacenter/PMC/0.9] /: More play/pause/stop state tweaks
From: Shantanu Tushar <shaan7in () gmail ! com>
Date: 2012-04-16 18:23:47
Message-ID: 20120416182347.BB24DA60A9 () git ! kde ! org
[Download RAW message or body]
Git commit 557c68534fbc447131da627063e396cd8c1d7b67 by Shantanu Tushar.
Committed on 16/04/2012 at 20:23.
Pushed by shantanu into branch 'PMC/0.9'.
More play/pause/stop state tweaks
M +1 -1 components/mediacontroller/MediaController.qml
M +2 -0 components/mediaplayer/MediaPlayer.qml
M +4 -4 components/runtimedata/RuntimeData.qml
M +3 -1 shells/newshell/package/contents/ui/mediacenter.qml
http://commits.kde.org/plasma-mediacenter/557c68534fbc447131da627063e396cd8c1d7b67
diff --git a/components/mediacontroller/MediaController.qml \
b/components/mediacontroller/MediaController.qml index be645e7..ee06a70 100644
--- a/components/mediacontroller/MediaController.qml
+++ b/components/mediacontroller/MediaController.qml
@@ -72,7 +72,7 @@ PlasmaCore.FrameSvgItem {
onClicked: {
if (runtimeDataObject.playing) {
runtimeDataObject.playing = false; runtimeDataObject.paused = \
true;
- } else if (runtimeDataObject.paused) {
+ } else if (runtimeDataObject.paused || runtimeDataObject.stopped) {
runtimeDataObject.playing = true; runtimeDataObject.paused = \
false; }
}
diff --git a/components/mediaplayer/MediaPlayer.qml \
b/components/mediaplayer/MediaPlayer.qml index cf6f6bc..dceaa8a 100644
--- a/components/mediaplayer/MediaPlayer.qml
+++ b/components/mediaplayer/MediaPlayer.qml
@@ -33,12 +33,14 @@ FocusScope {
signal clicked
signal mediaFinished
+ signal mediaStarted
QtMultimediaKit.Video {
id: video
anchors.fill: parent
onStopped: mediaPlayerRootRect.mediaFinished()
+ onStarted: mediaPlayerRootRect.mediaStarted()
}
onPlayingChanged: if (playing) video.play();
diff --git a/components/runtimedata/RuntimeData.qml \
b/components/runtimedata/RuntimeData.qml index 935c3ac..800d103 100644
--- a/components/runtimedata/RuntimeData.qml
+++ b/components/runtimedata/RuntimeData.qml
@@ -30,7 +30,7 @@ Item {
property bool currentTimeDirty: false
property real volume: 1.0
- onStoppedChanged: playing = !stopped
- onPausedChanged: playing = !paused
- onPlayingChanged: { paused = !playing; if (playing) stopped = false; }
-}
\ No newline at end of file
+ onStoppedChanged: if (stopped) playing = false
+ onPausedChanged: if (paused) playing = false
+ onPlayingChanged: if (playing) { paused = false; stopped = false }
+}
diff --git a/shells/newshell/package/contents/ui/mediacenter.qml \
b/shells/newshell/package/contents/ui/mediacenter.qml index 1ba8f44..c980e7b 100644
--- a/shells/newshell/package/contents/ui/mediacenter.qml
+++ b/shells/newshell/package/contents/ui/mediacenter.qml
@@ -69,13 +69,14 @@ Rectangle {
}
onMediaFinished: runtimeData.stopped = true
+ onMediaStarted: runtimeData.playing = true
}
MediaCenterComponents.MediaController {
id: mediaController
height: parent.height * 0.08
width: parent.width * 0.8
- visible: !mediaWelcome.visible
+
anchors {
horizontalCenter: parent.horizontalCenter; top: parent.top
}
@@ -96,6 +97,7 @@ Rectangle {
}
onBackendSelected: { runtimeData.currentBrowsingBackend = selectedBackend; \
visible = false } + onVisibleChanged: mediaController.visible = !visible
}
MediaCenterComponents.MediaBrowser {
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic