if( !playlist_IsServicesDiscoveryLoaded( THEPL, qtu( qs ) ) )
{
playlist_ServicesDiscoveryAdd( THEPL, qtu( qs ) );
-#warning FIXME
- playlist_item_t *pl_item =
- THEPL->p_root_category->pp_children[THEPL->p_root_category->i_children-1];
- item->setData( 0, PPL_ITEM_ROLE, QVariant::fromValue( pl_item ) );
- emit activated( pl_item );
- return;
}
}
if( i_type == SD_TYPE )
msg_Dbg( p_intf, "SD already loaded, reloading" );
+ playlist_Lock( THEPL );
playlist_item_t *pl_item =
- item->data( 0, PPL_ITEM_ROLE ).value<playlist_item_t *>();
+ playlist_ChildSearchName( THEPL->p_root_onelevel, qtu( item->data(0, LONGNAME_ROLE ).toString() ) );
+ playlist_Unlock( THEPL );
if( pl_item )
emit activated( pl_item );
+ else
+ msg_Info( p_intf, "no node found for %s", qtu( item->data(0, LONGNAME_ROLE ).toString() ) );
}
void PLSelector::createItems()
sd_item = new QTreeWidgetItem( QStringList( qfu(*ppsz_longname) ) );
sd_item->setData( 0, TYPE_ROLE, SD_TYPE );
sd_item->setData( 0, NAME_ROLE, qfu( *ppsz_name ) );
+ sd_item->setData( 0, LONGNAME_ROLE, qfu( *ppsz_longname ) );
sd_item->setFlags( sd_item->flags() & ~Qt::ItemIsDropEnabled );
sds->addChild( sd_item );
free( *ppsz_name );