PDA

View Full Version : How to make preview QWebEngineView before printing?



Jacek.J
2nd February 2017, 08:51
Hi
I have serious problem with QWebEngineView. I want allow to make preview web page before printing. I have following code:

void Deklaracje::PodgladWydruku() {
if(!IsLoaded()) return;
setLoaded(false);
QPrinter* printer = new QPrinter();
QPrintPreviewDialog dialog(printer, this);
dialog.setWindowFlags (Qt::Window);
connect(&dialog, SIGNAL(paintRequested(QPrinter*)), this, SLOT(printOnPrinter(QPrinter*)));
dialog.exec();
dialog.disconnect();
}

void Deklaracje::printOnPrinter(QPrinter* aPrinter)
{
ui->webEngine->page()->print(aPrinter, [=](bool result) {this->deleteCurrentPrinter(result); });
setLoaded(true);
}

But it not works! It shows an empty page and it prints on default printer (instead on preview window). What I doing wrong?

thanks in advance
Jacek