From ecc296348061f9d361acf50fd90b40a8d62421ba Mon Sep 17 00:00:00 2001 From: Alexander Bruy Date: Thu, 27 Aug 2020 16:12:43 +0300 Subject: [PATCH] don't break existing configuration 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. --- src/core/qgsapplication.cpp | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/core/qgsapplication.cpp b/src/core/qgsapplication.cpp index 50821ef5e35f..d843dd54c2f3 100644 --- a/src/core/qgsapplication.cpp +++ b/src/core/qgsapplication.cpp @@ -1675,7 +1675,7 @@ 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(); } @@ -1683,11 +1683,21 @@ void QgsApplication::setSkippedGdalDrivers( const QStringList &skippedGdalDriver 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();