Skip to content

Commit afef14b

Browse files
committed
sort the indexes when generating layer tree mime data (fixes #4110)
1 parent bf79ecc commit afef14b

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/core/layertree/qgslayertreemodel.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -928,7 +928,11 @@ QStringList QgsLayerTreeModel::mimeTypes() const
928928

929929
QMimeData* QgsLayerTreeModel::mimeData( const QModelIndexList& indexes ) const
930930
{
931-
QList<QgsLayerTreeNode*> nodesFinal = indexes2nodes( indexes, true );
931+
// Sort the indexes. Depending on how the user selected the items, the indexes may be unsorted.
932+
QModelIndexList sortedIndexes = indexes;
933+
qSort( sortedIndexes.begin(), sortedIndexes.end(), qLess<QModelIndex>() );
934+
935+
QList<QgsLayerTreeNode*> nodesFinal = indexes2nodes( sortedIndexes, true );
932936

933937
if ( nodesFinal.count() == 0 )
934938
return 0;

0 commit comments

Comments
 (0)