Skip to content

Commit

Permalink
don't break existing configuration
Browse files Browse the repository at this point in the history
Introduce new skipDrivers setting to store comma separated list of
disabled drivers. If this new setting does not exists in the QGIS
settings then disabled drivers will be loaded from old skipList setting.
  • Loading branch information
alexbruy committed Aug 27, 2020
1 parent 07c2e74 commit ecc2963
Showing 1 changed file with 13 additions and 3 deletions.
16 changes: 13 additions & 3 deletions src/core/qgsapplication.cpp
Expand Up @@ -1675,19 +1675,29 @@ void QgsApplication::setSkippedGdalDrivers( const QStringList &skippedGdalDriver
*sDeferredSkippedGdalDrivers() = deferredSkippedGdalDrivers;

QgsSettings settings;
settings.setValue( QStringLiteral( "gdal/skipList" ), skippedGdalDrivers.join( QStringLiteral( "," ) ) );
settings.setValue( QStringLiteral( "gdal/skipDrivers" ), skippedGdalDrivers.join( QStringLiteral( "," ) ) );

applyGdalSkippedDrivers();
}

void QgsApplication::registerGdalDriversFromSettings()
{
QgsSettings settings;
QString joinedList = settings.value( QStringLiteral( "gdal/skipList" ), QString() ).toString();
QString joinedList, delimiter;
if ( settings.contains( QStringLiteral( "gdal/skipDrivers" ) ) )
{
joinedList = settings.value( QStringLiteral( "gdal/skipDrivers" ), QString() ).toString();
delimiter = QStringLiteral( "," );
}
else
{
joinedList = settings.value( QStringLiteral( "gdal/skipList" ), QString() ).toString();
delimiter = QStringLiteral( " " );
}
QStringList myList;
if ( !joinedList.isEmpty() )
{
myList = joinedList.split( QStringLiteral( "," ) );
myList = joinedList.split( delimiter );
}
*sGdalSkipList() = myList;
applyGdalSkippedDrivers();
Expand Down

0 comments on commit ecc2963

Please sign in to comment.