Skip to content

Commit 78c60a2

Browse files
committedJun 11, 2015
handle bad layers when custom layer order is set (fixes #12733)
1 parent 8d0c281 commit 78c60a2

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed
 

‎src/gui/layertree/qgslayertreemapcanvasbridge.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,17 @@ void QgsLayerTreeMapCanvasBridge::setCustomLayerOrder( const QStringList& order
8686
QStringList sortedNewOrder = order;
8787
qSort( defOrder );
8888
qSort( sortedNewOrder );
89+
90+
if ( defOrder.size() < sortedNewOrder.size() )
91+
{
92+
// some bad layers in the list?
93+
for ( int i = 0; i < sortedNewOrder.size(); i++ )
94+
{
95+
if ( i >= defOrder.size() || defOrder[i] != sortedNewOrder[i] )
96+
sortedNewOrder.removeAt( i-- );
97+
}
98+
}
99+
89100
if ( defOrder != sortedNewOrder )
90101
return; // must be permutation of the default order
91102

0 commit comments

Comments
 (0)
Failed to load comments.