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);
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);
}
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);
}
To copy to clipboard, switch view to plain text mode
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
Bookmarks