Use the FreeCAD's working directory as initial directory for FileChooser.

This commit is contained in:
Michael Georg Hansen 2015-01-05 22:58:54 +01:00 committed by wmayer
parent 296c07142a
commit be919bb6b3

View File

@ -549,14 +549,20 @@ void FileChooser::setFileName( const QString& s )
*/
void FileChooser::chooseFile()
{
QString prechosenDirectory = lineEdit->text();
if (prechosenDirectory.isEmpty()) {
prechosenDirectory = FileDialog::getWorkingDirectory();
}
QString fn;
if ( mode() == File )
fn = QFileDialog::getOpenFileName( this, tr( "Select a file" ), lineEdit->text(), _filter );
fn = QFileDialog::getOpenFileName( this, tr( "Select a file" ), prechosenDirectory, _filter );
else
fn = QFileDialog::getExistingDirectory( this, tr( "Select a directory" ), lineEdit->text() );
fn = QFileDialog::getExistingDirectory( this, tr( "Select a directory" ), prechosenDirectory );
if (!fn.isEmpty()) {
lineEdit->setText(fn);
FileDialog::setWorkingDirectory(fn);
fileNameSelected(fn);
}
}