Skip to content

Commit

Permalink
use layer type enum instead of bool flags
Browse files Browse the repository at this point in the history
fix use of QStringLiteral
  • Loading branch information
alexbruy committed Aug 27, 2020
1 parent 5b86753 commit 7be25fb
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 6 deletions.
10 changes: 5 additions & 5 deletions src/app/qgsoptions.cpp
Expand Up @@ -2259,7 +2259,7 @@ void QgsOptions::loadGdalDriverList()
QStringList myDrivers; QStringList myDrivers;
QStringList myGdalWriteDrivers; QStringList myGdalWriteDrivers;
QMap<QString, QString> myDriversFlags, myDriversExt, myDriversLongName; QMap<QString, QString> myDriversFlags, myDriversExt, myDriversLongName;
QMap<QString, bool> driversType; // true for raster, false for vector QMap<QString, QgsMapLayerType> driversType;


// make sure we save list when accept() // make sure we save list when accept()
mLoadedGdalDriverList = true; mLoadedGdalDriverList = true;
Expand All @@ -2284,11 +2284,11 @@ void QgsOptions::loadGdalDriverList()
// in GDAL 2.0 both vector and raster drivers are returned by GDALGetDriver // in GDAL 2.0 both vector and raster drivers are returned by GDALGetDriver
if ( QString( GDALGetMetadataItem( myGdalDriver, GDAL_DCAP_RASTER, nullptr ) ) != QLatin1String( "YES" ) ) if ( QString( GDALGetMetadataItem( myGdalDriver, GDAL_DCAP_RASTER, nullptr ) ) != QLatin1String( "YES" ) )
{ {
driversType[myGdalDriverDescription] = false; driversType[myGdalDriverDescription] = QgsMapLayerType::VectorLayer;
} }
else else
{ {
driversType[myGdalDriverDescription] = true; driversType[myGdalDriverDescription] = QgsMapLayerType::RasterLayer;
} }


myGdalDriverDescription = GDALGetDescription( myGdalDriver ); myGdalDriverDescription = GDALGetDescription( myGdalDriver );
Expand All @@ -2298,7 +2298,7 @@ void QgsOptions::loadGdalDriverList()


// get driver R/W flags, adopted from GDALGeneralCmdLineProcessor() // get driver R/W flags, adopted from GDALGeneralCmdLineProcessor()
QString driverFlags = ""; QString driverFlags = "";
if ( driversType[myGdalDriverDescription] ) if ( driversType[myGdalDriverDescription] == QgsMapLayerType::RasterLayer )
{ {
if ( QgsGdalUtils::supportsRasterCreate( myGdalDriver ) ) if ( QgsGdalUtils::supportsRasterCreate( myGdalDriver ) )
{ {
Expand Down Expand Up @@ -2365,7 +2365,7 @@ void QgsOptions::loadGdalDriverList()
QString myFlags = myDriversFlags[myName]; QString myFlags = myDriversFlags[myName];
mypItem->setText( 2, myFlags ); mypItem->setText( 2, myFlags );
mypItem->setText( 3, myDriversLongName[myName] ); mypItem->setText( 3, myDriversLongName[myName] );
if ( driversType[myName] ) if ( driversType[myName] == QgsMapLayerType::RasterLayer )
{ {
lstRasterDrivers->addTopLevelItem( mypItem ); lstRasterDrivers->addTopLevelItem( mypItem );
} }
Expand Down
2 changes: 1 addition & 1 deletion src/core/qgsapplication.cpp
Expand Up @@ -1707,7 +1707,7 @@ void QgsApplication::applyGdalSkippedDrivers()
if ( !sDeferredSkippedGdalDrivers()->contains( driverName ) ) if ( !sDeferredSkippedGdalDrivers()->contains( driverName ) )
realDisabledDriverList << driverName; realDisabledDriverList << driverName;
} }
QString myDriverList = realDisabledDriverList.join( QStringLiteral( "," ) ); QString myDriverList = realDisabledDriverList.join( ',' );
QgsDebugMsgLevel( QStringLiteral( "Gdal Skipped driver list set to:" ), 2 ); QgsDebugMsgLevel( QStringLiteral( "Gdal Skipped driver list set to:" ), 2 );
QgsDebugMsgLevel( myDriverList, 2 ); QgsDebugMsgLevel( myDriverList, 2 );
CPLSetConfigOption( "GDAL_SKIP", myDriverList.toUtf8() ); CPLSetConfigOption( "GDAL_SKIP", myDriverList.toUtf8() );
Expand Down

0 comments on commit 7be25fb

Please sign in to comment.