[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [plasma-mediacenter] components/playlist: Add playlist delegate
From:       Shantanu Tushar <shaan7in () gmail ! com>
Date:       2012-07-29 7:35:04
Message-ID: 20120729073504.A5166A6094 () git ! kde ! org
[Download RAW message or body]

Git commit fda43d705adf3f2f01ed4b36f0407c86d22d83d5 by Shantanu Tushar.
Committed on 29/07/2012 at 09:34.
Pushed by shantanu into branch 'master'.

Add playlist delegate

A  +63   -0    components/playlist/PlaylistDelegate.qml     [License: GPL \
(v2+)]

http://commits.kde.org/plasma-mediacenter/fda43d705adf3f2f01ed4b36f0407c86d22d83d5


diff --git a/components/playlist/PlaylistDelegate.qml \
b/components/playlist/PlaylistDelegate.qml new file mode 100644
index 0000000..2f58fa0
--- /dev/null
+++ b/components/playlist/PlaylistDelegate.qml
@@ -0,0 +1,63 @@
+/***************************************************************************
 + *   Copyright 2012 Sinny Kumari <ksinny@gmail.com>                       \
* + *   Copyright 2012 Shantanu Tushar <shaan7in@gmail.com>                 \
* + *                                                                       \
* + *   This program is free software; you can redistribute it and/or \
modify  * + *   it under the terms of the GNU General Public License as \
published by  * + *   the Free Software Foundation; either version 2 of the \
License, or     * + *   (at your option) any later version.                 \
* + *                                                                       \
* + *   This program is distributed in the hope that it will be useful,     \
* + *   but WITHOUT ANY WARRANTY; without even the implied warranty of      \
* + *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the       \
* + *   GNU General Public License for more details.                        \
* + *                                                                       \
* + *   You should have received a copy of the GNU General Public License   \
* + *   along with this program; if not, write to the                       \
* + *   Free Software Foundation, Inc.,                                     \
* + *   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA .      \
* + ***************************************************************************/
 +
+import QtQuick 1.1
+import org.kde.plasma.components 0.1 as PlasmaComponents
+
+Item{
+    id: listViewItem
+
+    Row {
+        anchors.fill: parent
+        Rectangle {
+            width: parent.width - removeFromPlaylistButton.width; height: \
parent.height +            color: listViewItem.ListView.isCurrentItem ? \
"#002378" : "lightsteelblue" +            opacity: 0.4
+            Text {
+                anchors { fill: parent; verticalCenter: \
parent.verticalCenter } +                text: display
+                color: (index == playlistModel.currentIndex) ? "red" : \
"white" +                elide: Text.ElideRight
+                font.pixelSize: 18
+            }
+
+            MouseArea {
+                hoverEnabled: true
+                onEntered: listViewItem.ListView.view.currentIndex = index
+                anchors.fill: parent
+                onClicked: {
+                    playlistModel.currentIndex = index
+                    playlistItem.playRequested(mediaUrl)
+                }
+            }
+        }
+
+        PlasmaComponents.ToolButton {
+            id: removeFromPlaylistButton
+            width: height
+            height: parent.height
+            visible: listViewItem.ListView.isCurrentItem
+            iconSource: "list-remove"
+            onClicked: {
+                playlistModel.removeFromPlaylist (index);
+            }
+        }
+    }
+}


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic