vlc | branch: master | Francois Cartegnie <[email protected]> | Fri Jan 4 19:54:09 2013 +0100| [2283cdda5f4e89953d62a3df7108c902c8c5a104] | committer: Francois Cartegnie
Qt: save playlist: force native dialog > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=2283cdda5f4e89953d62a3df7108c902c8c5a104 --- modules/gui/qt4/dialogs_provider.cpp | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/modules/gui/qt4/dialogs_provider.cpp b/modules/gui/qt4/dialogs_provider.cpp index 8b2e93e..3d47a06 100644 --- a/modules/gui/qt4/dialogs_provider.cpp +++ b/modules/gui/qt4/dialogs_provider.cpp @@ -595,19 +595,12 @@ void DialogsProvider::saveAPlaylist() } QString selected; - - QFileDialog *dialog = new QFileDialog( NULL, - qtr( "Save playlist as..." ), - QString( p_intf->p_sys->filepath ), - filters.join( ";;" ) ); - dialog->setDefaultSuffix( qfu( types[0].filter_patterns ) ); - dialog->setAcceptMode( QFileDialog::AcceptSave ); - dialog->exec(); - QString file = dialog->selectedFiles().first(); - QString nameFilter = dialog->selectedNameFilter(); + QString file = QFileDialog::getSaveFileName( NULL, + qtr( "Save playlist as..." ), + p_intf->p_sys->filepath, filters.join( ";;" ), + &selected ); const char *psz_selected_module = NULL; const char *psz_last_playlist_ext = NULL; - delete dialog; if( file.isEmpty() ) return; @@ -628,7 +621,7 @@ void DialogsProvider::saveAPlaylist() { for( size_t i = 0; i < sizeof (types) / sizeof (types[0]); i++) { - if ( nameFilter.startsWith( vlc_gettext( types[i].filter_name ) ) ) + if ( selected.startsWith( vlc_gettext( types[i].filter_name ) ) ) { psz_selected_module = types[i].module; psz_last_playlist_ext = types[i].filter_patterns; _______________________________________________ vlc-commits mailing list [email protected] http://mailman.videolan.org/listinfo/vlc-commits
