Merge pull request #45084 from 3nids/fix-option-crash

fix crash when opening layer properties
This commit is contained in:
Even Rouault 2021-09-19 20:13:51 +02:00 committed by GitHub
commit 08d8ccb1e6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -491,13 +491,17 @@ void QgsVectorLayerProperties::addPropertiesPageFactory( const QgsMapLayerConfig
}
QgsMapLayerConfigWidget *page = factory->createWidget( mLayer, nullptr, false, this );
mLayerPropertiesPages << page;
const QString beforePage = factory->layerPropertiesPagePositionHint();
if ( beforePage.isEmpty() )
addPage( factory->title(), factory->title(), factory->icon(), page );
else
insertPage( factory->title(), factory->title(), factory->icon(), page, beforePage );
if ( page )
{
mLayerPropertiesPages << page;
const QString beforePage = factory->layerPropertiesPagePositionHint();
if ( beforePage.isEmpty() )
addPage( factory->title(), factory->title(), factory->icon(), page );
else
insertPage( factory->title(), factory->title(), factory->icon(), page, beforePage );
}
}
void QgsVectorLayerProperties::insertFieldOrExpression()