Skip to content

Commit 1f744bd

Browse files
committed
Remember last style import path
1 parent fc8d90f commit 1f744bd

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/gui/symbology/qgsstyleexportimportdialog.cpp

+8
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
#include "qgslogger.h"
2525
#include "qgsstylegroupselectiondialog.h"
2626
#include "qgsguiutils.h"
27+
#include "qgssettings.h"
2728
#include "qgsgui.h"
2829

2930
#include <QInputDialog>
@@ -84,6 +85,9 @@ QgsStyleExportImportDialog::QgsStyleExportImportDialog( QgsStyle *style, QWidget
8485
mImportFileWidget->setStorageMode( QgsFileWidget::GetFile );
8586
mImportFileWidget->setDialogTitle( tr( "Load Styles" ) );
8687
mImportFileWidget->setFilter( tr( "XML files (*.xml *.XML)" ) );
88+
89+
QgsSettings settings;
90+
mImportFileWidget->setDefaultRoot( settings.value( QStringLiteral( "StyleManager/lastImportDir" ), QDir::homePath(), QgsSettings::Gui ).toString() );
8791
connect( mImportFileWidget, &QgsFileWidget::fileChanged, this, &QgsStyleExportImportDialog::importFileChanged );
8892

8993
label->setText( tr( "Select items to import" ) );
@@ -525,7 +529,11 @@ void QgsStyleExportImportDialog::importFileChanged( const QString &path )
525529
QString tag = pathInfo.fileName().remove( QStringLiteral( ".xml" ) );
526530
mSymbolTags->setText( tag );
527531
if ( QFileInfo::exists( mFileName ) )
532+
{
528533
populateStyles( mTempStyle );
534+
QgsSettings settings;
535+
settings.setValue( QStringLiteral( "StyleManager/lastImportDir" ), pathInfo.absolutePath(), QgsSettings::Gui );
536+
}
529537
}
530538

531539
void QgsStyleExportImportDialog::downloadStyleXml( const QUrl &url )

0 commit comments

Comments
 (0)