Would this look simpler
...
...
const A a0;
...
item.setData(reinterpret_cast<unsigned int>(&a), Role);
...
const A & a1 = *reinterpret_cast<const A*>(item.data(Role).toUInt());
//or
const A & a2 = *reinterpret_cast<const A*>(modelIndex.data(Role).toUInt());
...
...
QStandardItem item;
...
const A a0;
...
item.setData(reinterpret_cast<unsigned int>(&a), Role);
...
const A & a1 = *reinterpret_cast<const A*>(item.data(Role).toUInt());
//or
const A & a2 = *reinterpret_cast<const A*>(modelIndex.data(Role).toUInt());
...
To copy to clipboard, switch view to plain text mode
Bookmarks