sort the indexes when generating layer tree mime data (fixes #4110)

This commit is contained in:
Sebastian Dietrich 2015-12-06 21:31:49 +01:00
parent bf79ecc779
commit afef14bf3c

View File

@ -928,7 +928,11 @@ QStringList QgsLayerTreeModel::mimeTypes() const
QMimeData* QgsLayerTreeModel::mimeData( const QModelIndexList& indexes ) const
{
QList<QgsLayerTreeNode*> nodesFinal = indexes2nodes( indexes, true );
// Sort the indexes. Depending on how the user selected the items, the indexes may be unsorted.
QModelIndexList sortedIndexes = indexes;
qSort( sortedIndexes.begin(), sortedIndexes.end(), qLess<QModelIndex>() );
QList<QgsLayerTreeNode*> nodesFinal = indexes2nodes( sortedIndexes, true );
if ( nodesFinal.count() == 0 )
return 0;