PrefsTree::PrefsTree( intf_thread_t *_p_intf, QWidget *_parent ) :
QTreeWidget( _parent ), p_intf( _p_intf )
{
PrefsTree::PrefsTree( intf_thread_t *_p_intf, QWidget *_parent ) :
QTreeWidget( _parent ), p_intf( _p_intf )
{
setIconSize( QSize( ITEM_HEIGHT,ITEM_HEIGHT ) );
setTextElideMode( Qt::ElideNone );
setHorizontalScrollBarPolicy ( Qt::ScrollBarAlwaysOn );
setIconSize( QSize( ITEM_HEIGHT,ITEM_HEIGHT ) );
setTextElideMode( Qt::ElideNone );
setHorizontalScrollBarPolicy ( Qt::ScrollBarAlwaysOn );
#define BI( a,b) QIcon a##_icon = QIcon( QPixmap( b ))
BI( audio, ":/pixmaps/advprefs_audio.png" );
BI( video, ":/pixmaps/advprefs_video.png" );
#define BI( a,b) QIcon a##_icon = QIcon( QPixmap( b ))
BI( audio, ":/pixmaps/advprefs_audio.png" );
BI( video, ":/pixmaps/advprefs_video.png" );
QTreeWidgetItem *current_item = NULL;
unsigned confsize;
module_config_t *const p_config = module_GetConfig (p_module, &confsize);
QTreeWidgetItem *current_item = NULL;
unsigned confsize;
module_config_t *const p_config = module_GetConfig (p_module, &confsize);
switch( p_item->value.i )
{
#define CI(a,b) case a: icon = b##_icon;break
switch( p_item->value.i )
{
#define CI(a,b) case a: icon = b##_icon;break
CI( CAT_ADVANCED, advanced );
CI( CAT_PLAYLIST, playlist );
CI( CAT_INTERFACE, interface );
CI( CAT_ADVANCED, advanced );
CI( CAT_PLAYLIST, playlist );
CI( CAT_INTERFACE, interface );
current_item = new QTreeWidgetItem();
current_item->setText( 0, data->name );
current_item->setIcon( 0 , icon );
current_item = new QTreeWidgetItem();
current_item->setText( 0, data->name );
current_item->setIcon( 0 , icon );
- data = new PrefsItemData();
- data->name = QString( qtr( config_CategoryNameGet(
- p_item->value.i)) );
+ /* Normal Subcategories */
+
+ /* Process the Data */
+ data_sub = new PrefsItemData();
+ data_sub->name = qtr( config_CategoryNameGet( p_item->value.i) );
- data->help.clear();
- data->i_type = TYPE_SUBCATEGORY;
- data->i_object_id = p_item->value.i;
-
- assert( current_item );
+ data_sub->help.clear();
+ data_sub->i_type = TYPE_SUBCATEGORY;
+ data_sub->i_object_id = p_item->value.i;
- subcat_item->setText( 0, data->name );
- //item->setIcon( 0 , XXX );
+ subcat_item->setText( 0, data_sub->name );
+ /* TODO : Choose the image */
+ //subcat_item->setIcon( 0 , XXX );
QTreeWidgetItem *cat_item = topLevelItem( i_cat_index );
PrefsItemData *data = cat_item->data( 0, Qt::UserRole ).
value<PrefsItemData *>();
QTreeWidgetItem *cat_item = topLevelItem( i_cat_index );
PrefsItemData *data = cat_item->data( 0, Qt::UserRole ).
value<PrefsItemData *>();