Printing a QWidget
For the benefit of Google:
QWidget *w = qtreeview->viewport(); QPrinter printer; printer.setPageSize( QPrinter::A4 ); QPainter::setRedirected( w, &printer ); QPaintEvent e( w->rect() ); QApplication::sendEvent( w, &e ); QPainter::restoreRedirected( w );
