mam dwa QListWidget (list1 i lista2)Qt przeciągnij i upuść pomiędzy dwoma QListWidget
list1
powinien być w stanie odbierać przedmioty odlist2
list1
powinien móc zostać zreorganizowana z wewnętrznym przeciągnij i droplist2
powinien być w stanie odbierać przedmioty odlist1
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);
Musiałem umieścić list2
na InternalMove
w przeciwnym razie element nie zostanie usunięty po przeciągnięciu go do list1
.
A jeśli wstawię list1
do InternalMove
, nie mogę już na nim upuścić.
Czy muszę napisać własną funkcję przeciągnij i upuść, aby to zrobić?