]> git.sesse.net Git - vlc/commitdiff
Qt: PLViews: fix hover-ing
authorFrancois Cartegnie <fcvlcdev@free.fr>
Fri, 20 Jul 2012 14:08:04 +0000 (16:08 +0200)
committerFrancois Cartegnie <fcvlcdev@free.fr>
Fri, 20 Jul 2012 14:08:04 +0000 (16:08 +0200)
modules/gui/qt4/components/playlist/views.cpp

index d82b94544e97dfc0f51fbe752859efd162ad4905..26d6b60713d76e32868c96a127ccafc04a360eba 100644 (file)
@@ -65,7 +65,7 @@ void AbstractPlViewItemDelegate::paintBackground(
         painter->drawRect( r );
     }
     if( option.state & QStyle::State_MouseOver )
-    {
+    { /* requires WA_hover on viewport */
         painter->setOpacity( 0.5 );
         painter->setPen( Qt::NoPen );
         painter->setBrush( option.palette.color( QPalette::Highlight ).lighter( 150 ) );
@@ -318,6 +318,7 @@ PlIconView::PlIconView( PLModel *, QWidget *parent ) : QListView( parent )
     setSelectionBehavior( QAbstractItemView::SelectRows );
     setDragEnabled(true);
     setAttribute( Qt::WA_MacShowFocusRect, false );
+    viewport()->setAttribute( Qt::WA_Hover );
     /* dropping in QListView::IconMode does not seem to work */
     //setAcceptDrops( true );
     //setDropIndicatorShown(true);
@@ -363,6 +364,7 @@ PlListView::PlListView( PLModel *, QWidget *parent ) : QListView( parent )
     PlListViewItemDelegate *delegate = new PlListViewItemDelegate( this );
     setItemDelegate( delegate );
     setAttribute( Qt::WA_MacShowFocusRect, false );
+    viewport()->setAttribute( Qt::WA_Hover );
 }
 
 void PlListView::startDrag ( Qt::DropActions supportedActions )
@@ -410,6 +412,7 @@ PlTreeView::PlTreeView( PLModel *, QWidget *parent ) : QTreeView( parent )
     setUniformRowHeights( true );
     setSortingEnabled( true );
     setAttribute( Qt::WA_MacShowFocusRect, false );
+    viewport()->setAttribute( Qt::WA_Hover );
     header()->setSortIndicator( -1 , Qt::AscendingOrder );
     header()->setSortIndicatorShown( true );
     header()->setClickable( true );