X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fgui%2Fqt4%2Fcomponents%2Fplaylist%2Fplaylist_item.cpp;h=a64cb166704e96d7c45040a1618adc60903fce07;hb=473924674c85c5f5c11a5c2e0564ad6cc8f7d566;hp=d9f97e56e254c03e300f4c381efb03645823487d;hpb=8462c96dd88417db77c726c8ed290ef7f745f873;p=vlc diff --git a/modules/gui/qt4/components/playlist/playlist_item.cpp b/modules/gui/qt4/components/playlist/playlist_item.cpp index d9f97e56e2..a64cb16670 100644 --- a/modules/gui/qt4/components/playlist/playlist_item.cpp +++ b/modules/gui/qt4/components/playlist/playlist_item.cpp @@ -48,7 +48,7 @@ */ -void PLItem::init( int _i_id, int _i_input_id, PLItem *parent, PLModel *m ) +void PLItem::init( int _i_id, int _i_input_id, PLItem *parent, PLModel *m, QSettings *settings ) { parentItem = parent; /* Can be NULL, but only for the rootItem */ i_id = _i_id; /* Playlist item specific id */ @@ -68,8 +68,7 @@ void PLItem::init( int _i_id, int _i_input_id, PLItem *parent, PLModel *m ) } else { - QSettings settings( "vlc", "vlc-qt-interface" ); - i_showflags = settings.value( "qt-pl-showflags", 39 ).toInt(); + i_showflags = settings->value( "qt-pl-showflags", 39 ).toInt(); if( i_showflags < 1) i_showflags = 39; /* reasonable default to show something; */ else if ( i_showflags >= COLUMN_END ) @@ -93,12 +92,17 @@ void PLItem::init( int _i_id, int _i_input_id, PLItem *parent, PLModel *m ) */ PLItem::PLItem( int _i_id, int _i_input_id, PLItem *parent, PLModel *m ) { - init( _i_id, _i_input_id, parent, m ); + init( _i_id, _i_input_id, parent, m, NULL ); } PLItem::PLItem( playlist_item_t * p_item, PLItem *parent, PLModel *m ) { - init( p_item->i_id, p_item->p_input->i_id, parent, m ); + init( p_item->i_id, p_item->p_input->i_id, parent, m, NULL ); +} + +PLItem::PLItem( playlist_item_t * p_item, QSettings *settings, PLModel *m ) +{ + init( p_item->i_id, p_item->p_input->i_id, NULL, m, settings ); } PLItem::~PLItem()