У меня есть два QListWidget (list1 и list2)
list1
должен иметь возможность получать предметы от list2
list1
должна иметь возможность реорганизации с помощью внутреннего перетаскивания
list2
должен иметь возможность получать предметы от list1
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);
Мне пришлось поставить list2
на InternalMove
, в противном случае элемент не удаляется, когда я перетаскиваю его на list1
.
И если я поставлю list1
на InternalMove
, я больше не смогу уронить его.
Должен ли я написать свою собственную функцию перетаскивания для этого?