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:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user