Code: Alles auswählen
pieceItem->setData(1, army->units.at(i));
Code: Alles auswählen
void ListWidget::startDrag(Qt::DropActions /*supportedActions*/)
{
QListWidgetItem *item = currentItem();
QByteArray itemData;
QDataStream dataStream(&itemData, QIODevice::WriteOnly);
QPoint location = item->data(Qt::UserRole+1).toPoint();
dataStream << item->data(1) << location;
Code: Alles auswählen
void ListWidget::dropEvent(QDropEvent *event)
{
std::cout<<"dropEvent"<<std::endl;
if (event->mimeData()->hasFormat("unit_list/unit") ) {
QByteArray pieceData = event->mimeData()->data("unit_list/unit" );
QDataStream dataStream(&pieceData, QIODevice::ReadOnly);
Unit *unit_adr;
QPoint location;
// dataStream >> unit_adr >> location;