[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