Я хотел бы отобразить QVector3D в tableView, желательно так: (x, y, z). Я создал подкласс класса QAbstractTableModel и реализовал функцию QAbstractTableModelSublass :: data:
QVariant data(const QModelIndex &index, int role= Qt::DisplayRole) const override
{
...
if(role == Qt::DisplayRole)
{ /* decide in which column and row to display the data*/
QVector3D p(1.,2.,3.); return QVariant(p);
}
}
Однако целевая ячейка, в которой должен отображаться QVector3D, пуста. Я совершенно уверен, что правильный экземпляр QVariant построен, так как я смог напечатать значение следующим образом:
QVariant v = QVariant(p);
qDebug()<<v.value<QVector3D>();
Что мне не хватает? Как я должен отображать QVector3D в таблице в одной ячейке?