X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fgui%2Fqt4%2Fdialogs_provider.cpp;h=1b6524889316039a745613d691c70f432b6a717f;hb=be2da4aba6f258c58c93d86c177fc457ac6431c8;hp=f9c6aec1d9602c145ef54d08c862dc6f8b0ecce2;hpb=63631cbac17e547d7654d79a0debc09c0a354432;p=vlc diff --git a/modules/gui/qt4/dialogs_provider.cpp b/modules/gui/qt4/dialogs_provider.cpp index f9c6aec1d9..1b65248893 100644 --- a/modules/gui/qt4/dialogs_provider.cpp +++ b/modules/gui/qt4/dialogs_provider.cpp @@ -26,15 +26,14 @@ # include "config.h" #endif -#include #include #include "qt4.hpp" #include "dialogs_provider.hpp" +#include "input_manager.hpp" /* Load Subtitles */ #include "menus.hpp" -#include "input_manager.hpp" #include "recents.hpp" -#include "util/qvlcapp.hpp" +#include "util/qt_dirs.hpp" /* The dialogs */ #include "dialogs/playlist.hpp" @@ -51,6 +50,7 @@ #include "dialogs/podcast_configuration.hpp" #include "dialogs/toolbar.hpp" #include "dialogs/plugins.hpp" +#include "dialogs/interaction.hpp" #include #include @@ -97,12 +97,8 @@ DialogsProvider::~DialogsProvider() void DialogsProvider::quit() { - /* Stop the playlist */ - playlist_Stop( THEPL ); b_isDying = true; vlc_object_kill( p_intf->p_libvlc ); - QApplication::closeAllWindows(); - QApplication::quit(); } void DialogsProvider::customEvent( QEvent *event ) @@ -441,8 +437,7 @@ static void openDirectory( intf_thread_t *p_intf, bool pl, bool go ) { QString mrl = dir.endsWith( "VIDEO_TS", Qt::CaseInsensitive ) ? "dvd://" : "directory://" + toNativeSeparators( dir ); - input_item_t *p_input = input_item_NewExt( THEPL, qtu( mrl ), - NULL, 0, NULL, -1 ); + input_item_t *p_input = input_item_New( THEPL, qtu( mrl ), NULL ); /* FIXME: playlist_AddInput() can fail */ playlist_AddInput( THEPL, p_input, @@ -507,7 +502,6 @@ void DialogsProvider::saveAPlaylist() QString file = qfd->selectedFiles().first(); QString filter = qfd->selectedFilter(); - const char* filt = filter.toAscii(); if( file.contains( ".xsp" ) || filter.contains( "XSPF" ) ) { @@ -552,15 +546,12 @@ void DialogsProvider::streamingDialog( QWidget *parent, QString mrl, if( s->exec() == QDialog::Accepted ) { - msg_Dbg( p_intf, "Sout mrl %s", qta( s->getMrl() ) ); - /* Just do it */ - int i_len = strlen( qtu( s->getMrl() ) ) + 10; - char *psz_option = (char*)malloc( i_len ); - snprintf( psz_option, i_len - 1, "%s", qtu( s->getMrl() ) ); + const char *psz_option = qtu( s->getMrl() ); + msg_Dbg( p_intf, "Sout mrl %s", psz_option ); playlist_AddExt( THEPL, qtu( mrl ), "Streaming", PLAYLIST_APPEND | PLAYLIST_GO, PLAYLIST_END, - -1, &psz_option, 1, true, pl_Unlocked ); + -1, 1, &psz_option, VLC_INPUT_OPTION_TRUSTED, true, pl_Unlocked ); RecentsMRL::getInstance( p_intf )->addRecent( mrl ); } } @@ -612,7 +603,7 @@ void DialogsProvider::loadSubtitlesFile() void DialogsProvider::menuAction( QObject *data ) { - QVLCMenu::DoAction( p_intf, data ); + QVLCMenu::DoAction( data ); } void DialogsProvider::menuUpdateAction( QObject *data ) @@ -624,7 +615,7 @@ void DialogsProvider::menuUpdateAction( QObject *data ) void DialogsProvider::SDMenuAction( QString data ) { - char *psz_sd = qtu( data ); + const char *psz_sd = qtu( data ); if( !playlist_IsServicesDiscoveryLoaded( THEPL, psz_sd ) ) playlist_ServicesDiscoveryAdd( THEPL, psz_sd ); else