**********************************************************************/
PlaylistWidget::PlaylistWidget( intf_thread_t *_p_i,
- QSettings *settings,
QWidget *_parent )
: p_intf ( _p_i ), parent( _parent )
{
+ setContentsMargins( 3, 3, 3, 3 );
+
/* Left Part and design */
QSplitter *leftW = new QSplitter( Qt::Vertical, this );
art->setMaximumWidth( 128 );
art->setScaledContents( true );
art->setPixmap( QPixmap( ":/noart.png" ) );
- art->setToolTip( qtr( "Double click to get the media informations" ) );
+ art->setToolTip( qtr( "Double click to get media information" ) );
artContLay->addWidget( art, 1 );
leftW->addWidget( artContainer );
/* Initialisation of the playlist */
+ playlist_t * p_playlist = THEPL;
+ PL_LOCK;
playlist_item_t *p_root =
playlist_GetPreferredNode( THEPL, THEPL->p_local_category );
+ PL_UNLOCK;
rightPanel = new StandardPLPanel( this, p_intf, THEPL, p_root );
setCollapsible( 1, false );
/* In case we want to keep the splitter informations */
- settings->beginGroup( "playlist" );
- restoreState( settings->value("splitterSizes").toByteArray());
- resize( settings->value("size", QSize(600, 300)).toSize());
- move( settings->value("pos", QPoint( 0, 400)).toPoint());
- settings->endGroup();
+ // components shall never write there setting to a fixed location, may infer
+ // with other uses of the same component...
+ // getSettings()->beginGroup( "playlist" );
+ restoreState( getSettings()->value("splitterSizes").toByteArray());
}
void PlaylistWidget::setArt( QString url )
{
- if( url.isEmpty() )
- {
- art->setPixmap( QPixmap( ":/noart.png" ) );
- }
- else if( prevArt != url )
+ if( prevArt != url )
{
- art->setPixmap( QPixmap( url ) );
+ art->setPixmap( QPixmap( url.isEmpty() ? ":/noart.png" : url ) );
prevArt = url;
}
}
PlaylistWidget::~PlaylistWidget()
{}
-void PlaylistWidget::savingSettings( QSettings *settings )
+void PlaylistWidget::savingSettings()
{
- settings->beginGroup( "playlist" );
- settings->setValue( "pos", parent->pos() );
- settings->setValue( "size", parent->size() );
- settings->setValue( "splitterSizes", saveState() );
- settings->endGroup();
+ getSettings()->setValue( "splitterSizes", saveState() );
}