treeView->setDragEnabled( true );
treeView->setAcceptDrops( true );
treeView->setDropIndicatorShown( true );
+ treeView->setContextMenuPolicy( Qt::CustomContextMenu );
+
+ //treeView->installEventFilter( this );
+ //<jleben> I guess we don't need that
- installEventFilter( treeView );
/* Saved Settings */
getSettings()->beginGroup("Playlist");
if( getSettings()->contains( "headerStateV2" ) )
model,activateItem( const QModelIndex& ) );
CONNECT( treeView->header(), customContextMenuRequested( const QPoint & ),
this, popupSelectColumn( QPoint ) );
+ CONNECT( treeView, customContextMenuRequested( const QPoint & ),
+ this, treeViewPopup( const QPoint & ) );
CONNECT( model, currentChanged( const QModelIndex& ),
this, handleExpansion( const QModelIndex& ) );
menu.exec( QCursor::pos() );
}
+void StandardPLPanel::treeViewPopup( const QPoint &point )
+{
+ QModelIndex index = treeView->indexAt( point );
+ QPoint globalPoint = treeView->viewport()->mapToGlobal( point );
+ QItemSelectionModel *selection = treeView->selectionModel();
+ QModelIndexList list = selection->selectedIndexes();
+ model->popup( index, globalPoint, list );
+}
+
void StandardPLPanel::toggleColumnShown( int i )
{
treeView->setColumnHidden( i, !treeView->isColumnHidden( i ) );