Fix QgisApp::askUserForOGRSublayers expecting 4 fields per sublayer, but since 51abef4d there can be up to 5

This commit is contained in:
Sandro Mani 2017-10-04 16:29:22 +02:00
parent abaeb9e9c1
commit ab82c63bbe

View File

@ -4358,13 +4358,13 @@ void QgisApp::askUserForOGRSublayers( QgsVectorLayer *layer )
QStringList elements = sublayer.split( QStringLiteral( ":" ) );
// merge back parts of the name that may have been split
while ( elements.size() > 4 )
while ( elements.size() > 5 )
{
elements[1] += ":" + elements[2];
elements.removeAt( 2 );
}
if ( elements.count() == 4 )
if ( elements.count() >= 4 )
{
QgsSublayersDialog::LayerDefinition def;
def.layerId = elements[0].toInt();