[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [plasma-mediacenter] /: Display of current play time and total media time
From: Shantanu Tushar <shaan7in () gmail ! com>
Date: 2012-04-16 16:25:54
Message-ID: 20120416162554.D1A19A60A9 () git ! kde ! org
[Download RAW message or body]
Git commit 48344c6a6a31bac42e9e108e22b52978c534bd52 by Shantanu Tushar.
Committed on 16/04/2012 at 18:24.
Pushed by shantanu into branch 'master'.
Display of current play time and total media time
REVIEW: 104613
CCMAIL: prashansa007@gmail.com
M +14 -0 components/mediacontroller/MediaController.qml
M +25 -1 shells/newshell/package/contents/ui/mediacenter.qml
http://commits.kde.org/plasma-mediacenter/48344c6a6a31bac42e9e108e22b52978c534bd52
diff --git a/components/mediacontroller/MediaController.qml \
b/components/mediacontroller/MediaController.qml index 3d8ccbe..602e0ab 100644
--- a/components/mediacontroller/MediaController.qml
+++ b/components/mediacontroller/MediaController.qml
@@ -27,6 +27,8 @@ PlasmaCore.FrameSvgItem {
enabledBorders: "LeftBorder|RightBorder|BottomBorder"
property QtObject runtimeDataObject
+ property alias curMediaTime: curMediaTime.text
+ property alias totalMediaTime: totalMediaTime.text
Row {
id: mediaController
@@ -103,6 +105,18 @@ PlasmaCore.FrameSvgItem {
maximumValue = (function() { return runtimeDataObject.totalTime; })
value = (function() { return runtimeDataObject.currentTime; })
}
+
+ Text {
+ id: curMediaTime
+ text: ""
+ anchors.left: parent.left
+ }
+
+ Text {
+ id: totalMediaTime
+ text: ""
+ anchors.right: parent.right
+ }
}
PlasmaComponents.Slider {
diff --git a/shells/newshell/package/contents/ui/mediacenter.qml \
b/shells/newshell/package/contents/ui/mediacenter.qml index 67106ff..b7e11e5 100644
--- a/shells/newshell/package/contents/ui/mediacenter.qml
+++ b/shells/newshell/package/contents/ui/mediacenter.qml
@@ -24,6 +24,13 @@ import org.kde.plasma.components 0.1 as PlasmaComponents
Rectangle {
id: mediaCenterRootItem
+ property int totalTimeHr
+ property int totalTimeMin
+ property int totalTimeSec
+ property int currentTimeHr
+ property int currentTimeMin
+ property int currentTimeSec
+
gradient: Gradient {
GradientStop { position: 0.0; color: "#000000" }
GradientStop { position: 0.5; color: "#222222" }
@@ -54,7 +61,15 @@ Rectangle {
volume: runtimeData.volume
onClicked: mediaBrowser.visible = mediaBrowser.visible ? false : true
- onCurrentTimeChanged: runtimeData.currentTime = currentTime
+ onCurrentTimeChanged: {
+ runtimeData.currentTime = currentTime
+ currentTimeSec = currentTime /1000;
+ currentTimeHr = Math.floor(currentTimeSec / 3600);
+ currentTimeSec %= 3600;
+ currentTimeMin = Math.floor(currentTimeSec / 60);
+ currentTimeSec = Math.floor(currentTimeSec % 60);
+ mediaController.curMediaTime = currentTimeHr + ":" + currentTimeMin + \
":" + currentTimeSec; + }
onStoppedChanged: runtimeData.stopped = stopped
Keys.onPressed: {
@@ -68,6 +83,15 @@ Rectangle {
}
}
}
+
+ onTotalTimeChanged: {
+ totalTimeSec = totalTime / 1000;
+ totalTimeHr = Math.floor(totalTimeSec / 3600);
+ totalTimeSec %= 3600;
+ totalTimeMin = Math.floor(totalTimeSec / 60);
+ totalTimeSec = Math.floor(totalTimeSec % 60);
+ mediaController.totalMediaTime = totalTimeHr + ":" + totalTimeMin + ":" \
+ totalTimeSec; + }
}
MediaCenterComponents.MediaController {
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic