
Originally Posted by
rippa
As i can see i cant decide what area to redraw !inside paintEvent()!, Qt decides that by passing QPaintEvent to my paintEvent function.
That's not true. The rectangle given by the paint event is only a hint, nothing more.
Try this:
QMDIArea::paintEvent(pe);
p.setPen(Qt::red);
p.drawLine(viewport()->rect().topLeft(), viewport()->rect().bottomRight());
p.setPen(Qt::blue);
p.drawLine(pe->rect().topLeft(), pe->rect().bottomRight());
}
void MyClass::paintEvent(QPaintEvent *pe){
QMDIArea::paintEvent(pe);
QPainter p(viewport());
p.setPen(Qt::red);
p.drawLine(viewport()->rect().topLeft(), viewport()->rect().bottomRight());
p.setPen(Qt::blue);
p.drawLine(pe->rect().topLeft(), pe->rect().bottomRight());
}
To copy to clipboard, switch view to plain text mode
Bookmarks