I'm having a problem to print a QTextDocument!!
When I set the "print to file" checkbox in QPrintDialog, no problem! The file is correctly saved in disk, but when I try print, this message appears in konsole:

QPainter::begin(): Returned false

This the method I'm using to print:

Qt Code:
  1. void Visualizador::imprimir(void){
  2. defDocumento();
  3. QPrintDialog telaImprimir(&printer,this);
  4. if(telaImprimir.exec()){
  5. QPainter painter(&printer);
  6. relatorio.print(&printer);
  7. }
  8. }
To copy to clipboard, switch view to plain text mode 

The var relatorio is a QTextDocument and the text was setted in defDocumento()!