Check
Code:
self.challenge_list.setDragDropMode(QAbstractItemView.InternalMove)
self.challenge_list.setDefaultDropAction(Qt.MoveAction)
class ChallengeList(QListWidget):
def dropEvent(self, event):
super().dropEvent(event)
# Capture the new order
order = [self.item(i).text() for i in range(self.count())]
print("New order:", order)
# Save 'order' to your config or model here