+void StandardPLPanel::popupSelectColumn( QPoint )
+{
+ ContextUpdateMapper = new QSignalMapper(this);
+
+ QMenu selectColMenu;
+
+#define ADD_META_ACTION( meta ) { \
+ QAction* option = selectColMenu.addAction( qfu(VLC_META_##meta) ); \
+ option->setCheckable( true ); \
+ option->setChecked( model->shownFlags() & VLC_META_ENGINE_##meta ); \
+ ContextUpdateMapper->setMapping( option, VLC_META_ENGINE_##meta ); \
+ CONNECT( option, triggered(), ContextUpdateMapper, map() ); \
+ }
+ CONNECT( ContextUpdateMapper, mapped( int ), model, viewchanged( int ) );
+
+ ADD_META_ACTION( TITLE );
+ ADD_META_ACTION( ARTIST );
+ ADD_META_ACTION( DURATION );
+ ADD_META_ACTION( COLLECTION );
+ ADD_META_ACTION( GENRE );
+ ADD_META_ACTION( SEQ_NUM );
+ ADD_META_ACTION( RATING );
+ ADD_META_ACTION( DESCRIPTION );
+
+#undef ADD_META_ACTION
+
+ selectColMenu.exec( QCursor::pos() );
+ }
+