He dos QListWidget (lista1 y lista2)de arrastrar y soltar entre Qt dos QListWidget
list1
debe ser capaz de recibir los artículos enlist2
list1
debe ser capaz de reorganizarse con una fricción interna y gotalist2
debe ser capaz de recibir los artículos enlist1
list1->setSelectionMode(QAbstractItemView::SingleSelection);
list1->setDragEnabled(true);
list1->setDragDropMode(QAbstractItemView::DragDrop);
list1->viewport()->setAcceptDrops(true);
list1->setDropIndicatorShown(true);
ulist2->setSelectionMode(QAbstractItemView::SingleSelection);
list2->setDragEnabled(true);
list2->setDragDropMode(QAbstractItemView::InternalMove);
list2->viewport()->setAcceptDrops(true);
list2->setDropIndicatorShown(true);
que tenía que poner la list2
en InternalMove
si no el artículo no se retire cuando lo arrastro a la list1
.
Y si pongo list1
en InternalMove
no puedo dejar de usarlo.
¿Tengo que escribir mi propia función de arrastrar y soltar para hacer eso?