ADD_FILTER_ALL( fileTypes );
fileTypes.replace( QString(";*"), QString(" *"));
- /* retrieve last known path used in file browsing */
- char *psz_filepath = config_GetPsz( p_intf, "qt-filedialog-path" );
-
// Make this QFileDialog a child of tempWidget from the ui.
dialogBox = new FileOpenBox( ui.tempWidget, NULL,
- qfu( EMPTY_STR( psz_filepath ) ?
- psz_filepath : p_intf->p_libvlc->psz_homedir ), fileTypes );
- delete psz_filepath;
+ qfu( p_intf->p_sys->psz_filepath ), fileTypes );
dialogBox->setFileMode( QFileDialog::ExistingFiles );
dialogBox->setAcceptMode( QFileDialog::AcceptOpen );
CONNECT( ui.sizeSubComboBox, currentIndexChanged( int ), this, updateMRL() );
}
-FileOpenPanel::~FileOpenPanel(){}
+FileOpenPanel::~FileOpenPanel()
+{
+}
/* Show a fileBrowser to select a subtitle */
void FileOpenPanel::browseFileSub()
void FileOpenPanel::accept()
{
//TODO set the completer
- const char *psz_filepath = config_GetPsz( p_intf, "qt-filedialog-path" );
- if( ( NULL == psz_filepath )
- || strcmp( psz_filepath, qtu( dialogBox->directory().absolutePath() )) )
- {
- /* set dialog box current directory as last known path */
- config_PutPsz( p_intf, "qt-filedialog-path",
- qtu( dialogBox->directory().absolutePath() ) );
- }
- delete psz_filepath;
+ p_intf->p_sys->psz_filepath = qtu( dialogBox->directory().absolutePath() );
}
void FileOpenBox::accept()
fileTypes.replace(QString(";*"), QString(" *"));
return QFileDialog::getOpenFileNames( NULL,
help.isNull() ? qfu(I_OP_SEL_FILES ) : help,
- path.isNull() ? qfu( p_intf->p_libvlc->psz_homedir ) : path,
+ path.isNull() ? qfu( p_intf->p_sys->psz_filepath ) : path,
fileTypes );
}
{
QFileDialog *qfd = new QFileDialog( NULL,
qtr( "Choose a filename to save playlist" ),
- qfu( p_intf->p_libvlc->psz_homedir ),
+ qfu( p_intf->p_sys->psz_filepath ),
qtr( "XSPF playlist (*.xspf);; " ) +
qtr( "M3U playlist (*.m3u);; Any (*.*) " ) );
qfd->setFileMode( QFileDialog::AnyFile );
/* Last settings */
app->setQuitOnLastWindowClosed( false );
+ /* retrieve last known path used in file browsing */
+ char *psz_path = config_GetPsz( p_intf, "qt-filedialog-path" );
+ p_intf->p_sys->psz_filepath = EMPTY_STR( psz_path ) ? psz_path
+ : p_intf->p_libvlc->psz_homedir;
+ delete psz_path;
+
/* Launch */
app->exec();
/* Destroy the MainInputManager */
MainInputManager::killInstance();
+ delete p_intf->p_sys->psz_filepath;
+
delete app;
}