Skip to content

Commit 94f9ae2

Browse files
committed
[bookmark] remember last used directory on import/export
1 parent dbdcba1 commit 94f9ae2

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/app/qgsbookmarks.cpp

+10-2
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,10 @@ void QgsBookmarks::zoomToBookmark()
265265

266266
void QgsBookmarks::importFromXML()
267267
{
268-
QString fileName = QFileDialog::getOpenFileName( this, tr( "Import Bookmarks" ), ".",
268+
QSettings settings;
269+
270+
QString lastUsedDir = settings.value( "/Bookmark/LastUsedDirectory", QVariant() ).toString();
271+
QString fileName = QFileDialog::getOpenFileName( this, tr( "Import Bookmarks" ), lastUsedDir,
269272
tr( "XML files (*.xml *XML)" ) );
270273
if ( fileName.isEmpty() )
271274
{
@@ -338,7 +341,10 @@ void QgsBookmarks::importFromXML()
338341

339342
void QgsBookmarks::exportToXML()
340343
{
341-
QString fileName = QFileDialog::getSaveFileName( this, tr( "Export bookmarks" ), ".",
344+
QSettings settings;
345+
346+
QString lastUsedDir = settings.value( "/Bookmark/LastUsedDirectory", QVariant() ).toString();
347+
QString fileName = QFileDialog::getSaveFileName( this, tr( "Export bookmarks" ), lastUsedDir,
342348
tr( "XML files( *.xml *.XML )" ) );
343349
if ( fileName.isEmpty() )
344350
{
@@ -388,4 +394,6 @@ void QgsBookmarks::exportToXML()
388394
out.setCodec( "UTF - 8" );
389395
doc.save( out, 2 );
390396
f.close();
397+
398+
settings.setValue( "/Bookmark/LastUsedDirectory", QFileInfo( fileName ).path() );
391399
}

0 commit comments

Comments
 (0)