QItemDelegate paint() is not called
Hi,
Am trying to subclass an item Delegate (to display images on QTableView cells),
I reimplemented QItemDelegate::paint() and QItemDelegate::sizeHint().
When I tested it, the function paint() is not called at all.
Here is my code
Code:
{
Q_OBJECT
public:
};
Code:
{
qDebug()<<"Paint called";
}
{
qDebug()<<"Size Hint called";
}
Code:
// Main class
// setting the model ...
view->setModel(model);
ItemImageDelegate delegate(this);
view->setItemDelegate(&delegate);
view->resizeColumnsToContents();
view->show();
It seems so wierd to me, am for sure missing something, but I can't figure it out
Please help
Happy coding for all !!
Re: QItemDelegate paint() is not called
You are creating your delegate on the stack so it goes out of scope and is destroyed. Create it on heap instead.
Re: QItemDelegate paint() is not called
Wysota you're a life saver :)