class Delegate : public QStyledItemDelegate {
Q_OBJECT
public:
explicit Delegate(QObject *parent = nullptr) : QStyledItemDelegate(parent) {
}
~Delegate() override = default;
void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override {
const auto data = index.model()->data(index, Qt::DisplayRole).value<Custom>();
auto *const widget = CustomWidget(data, ...);
}
QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const override {
return CustomWidget(index.model()->data(index, Qt::DisplayRole).value<Custom>()).sizeHint();
}
};
имеется ввиду в методе paint назначить отца?