Jacek.J
2nd February 2017, 07: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
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