Allow multi-item drag.

This commit is contained in:
Marek Kochanowicz 2014-02-05 11:44:08 +01:00
parent f01b02c42d
commit 3b8f04c0f3

View file

@ -424,13 +424,27 @@ void CSVWorld::Table::mouseMoveEvent (QMouseEvent* event)
return; return;
} }
if (selectedRows.size() == 1) //tmp solution
{
CSMWorld::TableMimeData *mime = new CSMWorld::TableMimeData(getUniversalId(selectedRows.begin()->row()));
QDrag* drag = new QDrag (this); QDrag* drag = new QDrag (this);
CSMWorld::TableMimeData* mime = NULL;
if (selectedRows.size() == 1)
{
mime = new CSMWorld::TableMimeData (getUniversalId (selectedRows.begin()->row()));
}
else
{
std::vector<CSMWorld::UniversalId> idToDrag;
foreach (QModelIndex it, selectedRows)
{
idToDrag.push_back (getUniversalId (it.row()));
}
mime = new CSMWorld::TableMimeData (idToDrag);
}
drag->setMimeData (mime); drag->setMimeData (mime);
drag->setPixmap (QString::fromStdString (mime->getIcon())); drag->setPixmap (QString::fromStdString (mime->getIcon()));
drag->start(); drag->start();
} }
} }
}