@@ -265,7 +265,10 @@ void QgsBookmarks::zoomToBookmark()
265
265
266
266
void QgsBookmarks::importFromXML ()
267
267
{
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,
269
272
tr ( " XML files (*.xml *XML)" ) );
270
273
if ( fileName.isEmpty () )
271
274
{
@@ -338,7 +341,10 @@ void QgsBookmarks::importFromXML()
338
341
339
342
void QgsBookmarks::exportToXML ()
340
343
{
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,
342
348
tr ( " XML files( *.xml *.XML )" ) );
343
349
if ( fileName.isEmpty () )
344
350
{
@@ -388,4 +394,6 @@ void QgsBookmarks::exportToXML()
388
394
out.setCodec ( " UTF - 8" );
389
395
doc.save ( out, 2 );
390
396
f.close ();
397
+
398
+ settings.setValue ( " /Bookmark/LastUsedDirectory" , QFileInfo ( fileName ).path () );
391
399
}
0 commit comments