* A connect was called multiple times causing a wrong behaviour in the playlist.
* playlist_AddInput was replaced by playlist_Add to simplify code.
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
**/
void DialogsProvider::playMRL( const QString &mrl )
{
- input_item_t *p_input = input_item_New( p_intf,
- qtu( mrl ), NULL );
- playlist_AddInput( THEPL, p_input, PLAYLIST_GO,
- PLAYLIST_END, true, pl_Unlocked );
- vlc_gc_decref( p_input );
+ playlist_Add( THEPL, qtu( mrl ) , NULL,
+ PLAYLIST_APPEND | PLAYLIST_GO , PLAYLIST_END, true, false );
RecentsMRL::getInstance( p_intf )->addRecent( mrl );
}
rmrl->signalMapper->setMapping( action, l.at( i ) );
}
- CONNECT( rmrl->signalMapper,
- mapped(const QString & ),
- DialogsProvider::getInstance( p_intf ),
- playMRL( const QString & ) );
-
recentsMenu->addSeparator();
recentsMenu->addAction( "Clear", rmrl, SLOT( clear() ) );
}
#include "recents.hpp"
+#include "dialogs_provider.hpp"
#include <QList>
#include <QString>
{
stack = new QList<QString>;
signalMapper = new QSignalMapper(this);
+ CONNECT( signalMapper,
+ mapped(const QString & ),
+ DialogsProvider::getInstance( p_intf ),
+ playMRL( const QString & ) );
isActive = config_GetInt( p_intf, "qt-recentplay" );
filter = new QRegExp(