
Originally Posted by
jpn
Could you paste the backtrace by the time of a crash and possibly relevant parts of the QAbstractItemView subclass code?
Yes so I have simplified the code at the maximum rate, which yields now:
void
{
printf("paint in\n");
setDirtyRegion(this->viewport()->rect());
printf("paint out\n");
return;
}
myClass
::indexAt(const QPoint &point
) const{
printf("index in\n");
}
void
myClass::paintEvent(QPaintEvent *event)
{
printf("paint in\n");
setDirtyRegion(this->viewport()->rect());
QAbstractItemView::paintEvent(event);
printf("paint out\n");
return;
}
QModelIndex
myClass::indexAt(const QPoint &point) const
{
printf("index in\n");
return QModelIndex();
}
To copy to clipboard, switch view to plain text mode
and the resulting output (I have deleted dozen of "paint in - paint out" sequences for clarity reasons:
paint in
paint out
paint in
paint out
paint in
paint out
paint in
paint out
paint in
paint out
paint in
paint out
index in
ASSERT failure in QList<T>::operator[]: "index out of range", file /Library/Frameworks/QtCore.framework/Headers/qlist.h, line 390
paint in
paint out
paint in
paint out
paint in
paint out
paint in
paint out
paint in
paint out
paint in
paint out
index in
ASSERT failure in QList<T>::operator[]: "index out of range", file /Library/Frameworks/QtCore.framework/Headers/qlist.h, line 390
To copy to clipboard, switch view to plain text mode
Bookmarks