Okay managed to get it working with QTableView and QStandardItems.
here for those who might have similar need:
The key for the success was setting the item.setFlags as below and the three drag options at the bottom.
// Attach the model to the view
ui->downloadView->setModel(model);
QList<QStandardItem*> data;
itm->setFlags(itm->flags() & ~(Qt::ItemIsDropEnabled));
data.append(itm);
model->appendRow(data);
data.clear();
itm->setFlags(itm->flags() & ~(Qt::ItemIsDropEnabled));
data.append(itm);
model->appendRow(data);
data.clear();
itm->setFlags(itm->flags() & ~(Qt::ItemIsDropEnabled));
data.append(itm);
model->appendRow(data);
data.clear();
itm->setFlags(itm->flags() & ~(Qt::ItemIsDropEnabled));
data.append(itm);
model->appendRow(data);
data.clear();
itm->setFlags(itm->flags() & ~(Qt::ItemIsDropEnabled));
data.append(itm);
model->appendRow(data);
data.clear();
ui->downloadView->setDragDropOverwriteMode(false);
ui->downloadView->setDragEnabled(true);
model = new QStandardItemModel(0,1,this);
// Attach the model to the view
ui->downloadView->setModel(model);
QStandardItem* itm = new QStandardItem();
QList<QStandardItem*> data;
itm = new QStandardItem("Breitner");
itm->setFlags(itm->flags() & ~(Qt::ItemIsDropEnabled));
data.append(itm);
model->appendRow(data);
data.clear();
itm = new QStandardItem("Laudrup");
itm->setFlags(itm->flags() & ~(Qt::ItemIsDropEnabled));
data.append(itm);
model->appendRow(data);
data.clear();
itm = new QStandardItem("Platini");
itm->setFlags(itm->flags() & ~(Qt::ItemIsDropEnabled));
data.append(itm);
model->appendRow(data);
data.clear();
itm = new QStandardItem("Paolo Rossi");
itm->setFlags(itm->flags() & ~(Qt::ItemIsDropEnabled));
data.append(itm);
model->appendRow(data);
data.clear();
itm = new QStandardItem("Lineker");
itm->setFlags(itm->flags() & ~(Qt::ItemIsDropEnabled));
data.append(itm);
model->appendRow(data);
data.clear();
ui->downloadView->setDragDropOverwriteMode(false);
ui->downloadView->setDragEnabled(true);
ui->downloadView->setDragDropMode(QAbstractItemView::InternalMove);
To copy to clipboard, switch view to plain text mode
Bookmarks