]> git.sesse.net Git - vlc/commitdiff
Qt: enable drag'n'dropping in listView
authorJakob Leben <jleben@videolan.org>
Fri, 12 Feb 2010 02:26:30 +0000 (03:26 +0100)
committerJakob Leben <jleben@videolan.org>
Fri, 12 Feb 2010 02:28:21 +0000 (03:28 +0100)
modules/gui/qt4/components/playlist/icon_view.cpp

index c35e1f97a0acc3d5e46399f7d1ad8d42981c8863..72a9ca2cae62c84f58bc255da6b86c79e5ab7db6 100644 (file)
@@ -257,7 +257,10 @@ PlIconView::PlIconView( PLModel *model, QWidget *parent ) : QListView( parent )
     setWrapping( true );
     setUniformItemSizes( true );
     setSelectionMode( QAbstractItemView::ExtendedSelection );
-    setAcceptDrops( true );
+    setDragEnabled(true);
+    /* dropping in QListView::IconMode does not seem to work */
+    //setAcceptDrops( true );
+    //setDropIndicatorShown(true);
 
     PlIconViewItemDelegate *delegate = new PlIconViewItemDelegate( this );
     setItemDelegate( delegate );
@@ -269,8 +272,10 @@ PlListView::PlListView( PLModel *model, QWidget *parent ) : QListView( parent )
     setViewMode( QListView::ListMode );
     setUniformItemSizes( true );
     setSelectionMode( QAbstractItemView::ExtendedSelection );
-    setAcceptDrops( true );
     setAlternatingRowColors( true );
+    setDragEnabled(true);
+    setAcceptDrops( true );
+    setDropIndicatorShown(true);
 
     PlListViewItemDelegate *delegate = new PlListViewItemDelegate( this );
     setItemDelegate( delegate );