diff --git a/DRAMSys/traceAnalyzer/presentation/traceselector.cpp b/DRAMSys/traceAnalyzer/presentation/traceselector.cpp index 4ea627a8..3d2fd69c 100644 --- a/DRAMSys/traceAnalyzer/presentation/traceselector.cpp +++ b/DRAMSys/traceAnalyzer/presentation/traceselector.cpp @@ -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 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);