Fix a bug in drag and drop code in the TraceSelector

Fixed a bug that caused multiple dragged list items to appear in the
reverse order when dropped into the selected items tree widget.
This commit is contained in:
2021-08-11 20:37:39 +02:00
parent d764cb43c1
commit 946f656885

View File

@@ -157,6 +157,8 @@ bool TraceSelectedTree::dropMimeData(QTreeWidgetItem *parent, int index, const Q
QByteArray traceLineData = data->data("application/x-tracelinedata");
QDataStream dataStream(&traceLineData, QIODevice::ReadOnly);
QList<QTreeWidgetItem *> droppedItems;
while (!dataStream.atEnd())
{
TraceSelectorTreeItem::Type currentType;
@@ -190,8 +192,10 @@ bool TraceSelectedTree::dropMimeData(QTreeWidgetItem *parent, int index, const Q
break;
}
insertTopLevelItem(index, droppedItem);
droppedItems.append(droppedItem);
}
insertTopLevelItems(index, droppedItems);
}
else
dropHandled = QTreeWidget::dropMimeData(parent, index, data, action);