Надо приклеить к QTreeWidgetItem указатель на свой дополнительный объект.
Делаю:
-- в заголовке
class MyObj {....};
Q_DECLARE_METATYPE(MyObj*);
-- потом использую:
MyObj *obj = new MyObj(...);
QTreeWidgetItem *twi = new QTreeWidgetItem();
twi->setText(0, obj->getName());
QVariant var;
var.setValue(obj);
twi->setData(0, Qt::UserRole, var);
Все работает, все замечательно, но нервирует создание промежуточной переменной. Можно ли как-то избавиться от ее создания и передавать obj напрямую в twi->setData()?