Fix handling of searchPathsForPlugins in qgisapp

This commit is contained in:
Andrea Giudiceandrea 2023-02-28 09:24:56 +01:00 committed by Nyall Dawson
parent 00772f3b39
commit 94a3ac37a0

View File

@ -1604,10 +1604,10 @@ QgisApp::QgisApp( QSplashScreen *splash, bool restorePlugins, bool skipBadLayers
QgsPluginRegistry::instance()->restoreSessionPlugins( QgsApplication::pluginPath() ); QgsPluginRegistry::instance()->restoreSessionPlugins( QgsApplication::pluginPath() );
// Also restore plugins from user specified plugin directories // Also restore plugins from user specified plugin directories
QString myPaths = settings.value( QStringLiteral( "plugins/searchPathsForPlugins" ), "" ).toString(); QStringList myPathList = settings.value( QStringLiteral( "plugins/searchPathsForPlugins" ) ).toStringList();
if ( !myPaths.isEmpty() ) if ( !myPathList.isEmpty() )
{ {
QStringList myPathList = myPaths.split( '|' ); myPathList.removeDuplicates();
QgsPluginRegistry::instance()->restoreSessionPlugins( myPathList ); QgsPluginRegistry::instance()->restoreSessionPlugins( myPathList );
} }
} }