#define VLC_META_ENGINE_DATE 0x00000200
#define VLC_META_ENGINE_URL 0x00000400
#define VLC_META_ENGINE_LANGUAGE 0x00000800
+#define VLC_META_ENGINE_TRACKID 0x00001000
-#define VLC_META_ENGINE_ART_URL 0x00001000
+#define VLC_META_ENGINE_ART_URL 0x00002000
#if 0 /* unused (yet?) */
#define VLC_META_ENGINE_MB_ARTIST_ID 0x00002000
case VLC_META_ENGINE_RATING:
item_col_strings.append( qtr( VLC_META_RATING ) );
break;
+ case VLC_META_ENGINE_TRACKID:
+ item_col_strings.append( qtr( VLC_META_TRACKID ) );
+ break;
default:
break;
}
break;
case VLC_META_ENGINE_RATING:
ADD_META( p_item, Rating );
+ break;
+ case VLC_META_ENGINE_TRACKID:
+ item_col_strings.append( QString::number( p_item->i_id ) );
+ break;
default:
break;
}
CHECK_COLUMN( SEQ_NUM );
CHECK_COLUMN( DESCRIPTION );
CHECK_COLUMN( RATING );
+ CHECK_COLUMN( TRACKID );
#undef CHECK_COLUMN;
case VLC_META_ENGINE_SEQ_NUM: i_mode = SORT_TRACK_NUMBER; break;
case VLC_META_ENGINE_DESCRIPTION:i_mode = SORT_DESCRIPTION; break;
case VLC_META_ENGINE_RATING: i_mode = SORT_RATING; break;
+ case VLC_META_ENGINE_TRACKID: i_mode = SORT_ID; break;
default: i_mode = SORT_TITLE_NODES_FIRST;break;
}
if( p_root )
index=6; break;
case VLC_META_ENGINE_DESCRIPTION:
index=7; break;
+ case VLC_META_ENGINE_RATING:
+ index=8; break;
+ case VLC_META_ENGINE_TRACKID:
+ index=9; break;
default:
break;
}
ADD_META_ACTION( SEQ_NUM );
ADD_META_ACTION( DESCRIPTION );
ADD_META_ACTION( RATING );
+ ADD_META_ACTION( TRACKID );
#undef ADD_META_ACTION
{
DO_META_SORT( Rating );
}
+ else if( i_mode == SORT_ID )
+ {
+ i_test = pp_items[i]->i_id - pp_items[i_small]->i_id;
+ }
else if( i_mode == SORT_TITLE_NODES_FIRST )
{
/* Alphabetic sort, all nodes first */