From 2e8db6a0f74210285b73df381cbc00684c05d0ea Mon Sep 17 00:00:00 2001 From: Jean-Philippe Andre Date: Sun, 27 Jul 2008 17:21:13 -0400 Subject: [PATCH] Qt: use showSimpleOpen to open subtitles files while playing This handles multiple files selection The dialog opens the folder containing current input Signed-off-by: Christophe Mutricy --- modules/gui/qt4/dialogs_provider.cpp | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/modules/gui/qt4/dialogs_provider.cpp b/modules/gui/qt4/dialogs_provider.cpp index 22c81fed2e..868f2082d1 100644 --- a/modules/gui/qt4/dialogs_provider.cpp +++ b/modules/gui/qt4/dialogs_provider.cpp @@ -601,12 +601,24 @@ void DialogsProvider::loadSubtitlesFile() input_thread_t *p_input = THEMIM->getInput(); if( !p_input ) return; - QString qsFile = QFileDialog::getOpenFileName( - NULL, - qtr( "Choose subtitles file" ), - "", - qtr( "Subtitles files (*.cdg *.idx *.srt *.sub *.utf);;" - "All files (*)" ) ); - if( !input_AddSubtitles( p_input, qtu( qsFile ), true ) ) - msg_Warn( p_intf, "unable to load subtitles file..." ); + input_item_t *p_item = input_GetItem( p_input ); + if( !p_item ) + return; + char *path = input_item_GetURI( p_item ); + if( !path ) + path = strdup( "" ); + char *sep = strrchr( path, DIR_SEP_CHAR ); + if( sep ) + *sep = '\0'; + QStringList qsl = showSimpleOpen( qtr( "Open subtitles file" ), + EXT_FILTER_SUBTITLE, + path ); + free( path ); + QString qsFile; + foreach( qsFile, qsl ) + { + if( !input_AddSubtitles( p_input, qtu( qsFile ), true ) ) + msg_Warn( p_intf, "unable to load subtitles from '%s'", + qtu( qsFile ) ); + } } -- 2.39.2