Выполнив приведенные здесь рекомендации: QTreeWidget переупорядочивает дочерние элементы путем перетаскивания, перетаскиваемый элемент не выбран.
Итак, вполне естественно, я попытался получить перетаскиваемый элемент, а затем вызвать для него setSelected ().
В результате выбирается элемент до правильного включения.
Я создаю подкласс QTreeWidget, чтобы переопределить dropEvent следующим образом:
QTreeWidgetItem *pItem;
QModelIndex dropIndex = indexAt(pEvent->pos());
if(dropIndex.isValid() == false)
{
pEvent->setDropAction(Qt::IgnoreAction);
pEvent->accept();
return;
}
pItem = this->itemAt(pEvent->pos());
QTreeWidget::dropEvent(pEvent);
Как я могу получить указатель на правильный QTreeWidgetItem, который был удален?