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

List:       kde-commits
Subject:    [amarok] src/browsers/playlistbrowser: Force editability of playlist folders.
From:       Bart Cerneels <bart.cerneels () kde ! org>
Date:       2012-12-24 11:36:19
Message-ID: 20121224113619.909C7A6091 () git ! kde ! org
[Download RAW message or body]

Git commit cc88eb136229be323e4c6c76ecc13ac6cfbf3ceb by Bart Cerneels.
Committed on 24/12/2012 at 12:22.
Pushed by shanachie into branch 'master'.

Force editability of playlist folders.

CCBUG: 308703

M  +9    -0    src/browsers/playlistbrowser/PlaylistsInFoldersProxy.cpp
M  +2    -0    src/browsers/playlistbrowser/PlaylistsInFoldersProxy.h

http://commits.kde.org/amarok/cc88eb136229be323e4c6c76ecc13ac6cfbf3ceb

diff --git a/src/browsers/playlistbrowser/PlaylistsInFoldersProxy.cpp \
b/src/browsers/playlistbrowser/PlaylistsInFoldersProxy.cpp index 54ddee9..921cf77 \
                100644
--- a/src/browsers/playlistbrowser/PlaylistsInFoldersProxy.cpp
+++ b/src/browsers/playlistbrowser/PlaylistsInFoldersProxy.cpp
@@ -358,4 +358,13 @@ PlaylistsInFoldersProxy::createNewFolder( const QString \
&groupName )  return addEmptyGroup( data );
 }
 
+Qt::ItemFlags PlaylistsInFoldersProxy::flags(const QModelIndex &idx) const
+{
+    if( isGroup(idx) && idx.column() == 0)
+        return Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsEditable |
+               Qt::ItemIsDropEnabled;
+
+    return QtGroupingProxy::flags(idx);
+}
+
 #include "PlaylistsInFoldersProxy.moc"
diff --git a/src/browsers/playlistbrowser/PlaylistsInFoldersProxy.h \
b/src/browsers/playlistbrowser/PlaylistsInFoldersProxy.h index 9a01dbe..a0a0720 \
                100644
--- a/src/browsers/playlistbrowser/PlaylistsInFoldersProxy.h
+++ b/src/browsers/playlistbrowser/PlaylistsInFoldersProxy.h
@@ -37,6 +37,8 @@ class PlaylistsInFoldersProxy : public QtGroupingProxy
         QModelIndex createNewFolder( const QString &groupName );
 
         /* QtGroupingProxy methods */
+        //re-implemented to make folder name (== label) editable.
+        virtual Qt::ItemFlags flags(const QModelIndex &idx) const;
         virtual QVariant data( const QModelIndex &idx, int role ) const;
 
         /* QAbstractModel methods */


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

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