+ else if( ( THEPL->p_ml_category &&
+ currentRootId == THEPL->p_ml_category->i_id ) ||
+ ( THEPL->p_ml_onelevel &&
+ currentRootId == THEPL->p_ml_onelevel->i_id ) )
+ {
+ popup.addAction( qtr(I_PL_ADDF), THEDP, SLOT(simpleMLAppendDialog()));
+ popup.addAction( qtr(I_PL_ADVADD), THEDP, SLOT( MLAppendDialog() ) );
+ popup.addAction( qtr(I_PL_ADDDIR), THEDP, SLOT( MLAppendDir() ) );
+ }
+ popup.exec( QCursor::pos() - addButton->mapFromGlobal( QCursor::pos() )
+ + QPoint( 0, addButton->height() ) );
+}
+
+void StandardPLPanel::popupSelectColumn( QPoint pos )
+{
+ ContextUpdateMapper = new QSignalMapper(this);
+
+ QMenu selectColMenu;
+
+#define ADD_META_ACTION( meta ) { \
+ QAction* option = selectColMenu.addAction( qfu( psz_column_title( meta ) ) ); \
+ option->setCheckable( true ); \
+ option->setChecked( model->shownFlags() & meta ); \
+ ContextUpdateMapper->setMapping( option, meta ); \
+ CONNECT( option, triggered(), ContextUpdateMapper, map() ); \
+}
+
+ CONNECT( ContextUpdateMapper, mapped( int ), model, viewchanged( int ) );
+
+ ADD_META_ACTION( COLUMN_NUMBER );
+ ADD_META_ACTION( COLUMN_TITLE );
+ ADD_META_ACTION( COLUMN_DURATION );
+ ADD_META_ACTION( COLUMN_ARTIST );
+ ADD_META_ACTION( COLUMN_GENRE );
+ ADD_META_ACTION( COLUMN_ALBUM );
+ ADD_META_ACTION( COLUMN_TRACK_NUMBER );
+ ADD_META_ACTION( COLUMN_DESCRIPTION );
+
+#undef ADD_META_ACTION
+
+ selectColMenu.exec( QCursor::pos() );
+}
+
+/* ClearFilter LineEdit */
+void StandardPLPanel::clearFilter()
+{
+ searchLine->setText( "" );
+}
+
+/* Search in the playlist */
+void StandardPLPanel::search( QString searchText )
+{
+ model->search( searchText );