- if( !shouts ) shouts = addItem( CATEGORY_TYPE, qtr( "Shoutcast" ),
- false, msrc )->treeItem();
- putSDData( addItem( SD_TYPE, *ppsz_longname, false, shouts ),
+ PLSelItem *selItem = addItem( SD_TYPE, *ppsz_longname, false, internet );
+ putSDData( selItem, *ppsz_name, *ppsz_longname );
+ if( !strncmp( *ppsz_name, "podcast", 7 ) )
+ {
+ selItem->treeItem()->setData( 0, SPECIAL_ROLE, QVariant( IS_PODCAST ) );
+ selItem->addAction( ADD_ACTION, qtr( "Subscribe to a podcast" ) );
+ CONNECT( selItem, action( PLSelItem* ), this, podcastAdd( PLSelItem* ) );
+ podcastsParent = selItem->treeItem();
+ }
+ }
+ else if( *p_category == SD_CAT_DEVICES )
+ {
+ putSDData( addItem( SD_TYPE, *ppsz_longname, false, devices ),