Commit 00187524 authored by Jean-Baptiste Kempf's avatar Jean-Baptiste Kempf
Browse files

Qt4 - ExtraMetaPanel, fix the bug that forgot to remove the extraMD from...

Qt4 - ExtraMetaPanel, fix the bug that forgot to remove the extraMD from previous item. Fix the sizing of the columns.

parent 9d4d1600
...@@ -342,13 +342,14 @@ ExtraMetaPanel::ExtraMetaPanel( QWidget *parent, ...@@ -342,13 +342,14 @@ ExtraMetaPanel::ExtraMetaPanel( QWidget *parent,
QGridLayout *layout = new QGridLayout(this); QGridLayout *layout = new QGridLayout(this);
QLabel *topLabel = new QLabel( qtr( "Extra metadata and other information" QLabel *topLabel = new QLabel( qtr( "Extra metadata and other information"
" are shown in this list.\n" ) ); " are shown in this panel.\n" ) );
topLabel->setWordWrap( true ); topLabel->setWordWrap( true );
layout->addWidget( topLabel, 0, 0 ); layout->addWidget( topLabel, 0, 0 );
extraMetaTree = new QTreeWidget( this ); extraMetaTree = new QTreeWidget( this );
extraMetaTree->setAlternatingRowColors( true ); extraMetaTree->setAlternatingRowColors( true );
extraMetaTree->setColumnCount( 2 ); extraMetaTree->setColumnCount( 2 );
extraMetaTree->resizeColumnToContents( 0 );
extraMetaTree->header()->hide(); extraMetaTree->header()->hide();
/* QStringList headerList = ( QStringList() << qtr( "Type" ) /* QStringList headerList = ( QStringList() << qtr( "Type" )
* << qtr( "Value" ) ); * << qtr( "Value" ) );
...@@ -363,16 +364,20 @@ ExtraMetaPanel::ExtraMetaPanel( QWidget *parent, ...@@ -363,16 +364,20 @@ ExtraMetaPanel::ExtraMetaPanel( QWidget *parent,
**/ **/
void ExtraMetaPanel::update( input_item_t *p_item ) void ExtraMetaPanel::update( input_item_t *p_item )
{ {
QStringList tempItem;
QList<QTreeWidgetItem *> items;
extraMetaTree->clear();
vlc_mutex_lock( &p_item->lock ); vlc_mutex_lock( &p_item->lock );
vlc_meta_t *p_meta = p_item->p_meta; vlc_meta_t *p_meta = p_item->p_meta;
if( !p_meta ) if( !p_meta )
return; return;
QStringList tempItem;
QList<QTreeWidgetItem *> items;
vlc_dictionary_t * p_dict = &p_meta->extra_tags; vlc_dictionary_t * p_dict = &p_meta->extra_tags;
char ** ppsz_allkey = vlc_dictionary_all_keys( p_dict ); char ** ppsz_allkey = vlc_dictionary_all_keys( p_dict );
for (int i = 0; ppsz_allkey[i] ; i++ )
for( int i = 0; ppsz_allkey[i] ; i++ )
{ {
const char * psz_value = (const char *)vlc_dictionary_value_for_key( const char * psz_value = (const char *)vlc_dictionary_value_for_key(
p_dict, ppsz_allkey[i] ); p_dict, ppsz_allkey[i] );
...@@ -383,7 +388,9 @@ void ExtraMetaPanel::update( input_item_t *p_item ) ...@@ -383,7 +388,9 @@ void ExtraMetaPanel::update( input_item_t *p_item )
} }
vlc_mutex_unlock( &p_item->lock ); vlc_mutex_unlock( &p_item->lock );
free( ppsz_allkey ); free( ppsz_allkey );
extraMetaTree->addTopLevelItems( items ); extraMetaTree->addTopLevelItems( items );
extraMetaTree->resizeColumnToContents( 0 );
} }
/** /**
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment