Привет всем! Проблема следующая.
Необходимо чтобы в QPrintPreviewDialog можно было отобразить друг за другом несколько самостоятельных html-страниц.
Пытался сделать через QWebView, но QPrinter игнорирует метод addPage(), в результате в QPrintPreviewDialog отображается только последняя добавленная страница. Сейчас код следующий:
void SalesList::handler_print() {
QPrinter * printer = new QPrinter;
QPrintPreviewDialog * previewDlg = new QPrintPreviewDialog(printer);
previewDlg->setVisible(false);
connect(previewDlg, SIGNAL(paintRequested(QPrinter *)),
SLOT( testPrint(QPrinter*)));
previewDlg->exec();
} //void SalesList::handler_ChequeReservAction()
void SalesList::testPrint(QPrinter * printer) {
QWebView * webView = new QWebView;
webView->setVisible(false);
// Мой класс для генерации страниц
PrintSaleDocGenerate * printSaleDoc = new PrintSaleDocGenerate(dbdoors);
webView->setHtml(printSaleDoc->doc1().toAscii());
webView->print(printer);
printer->newPage();
webView->setHtml(printSaleDoc->doc2().toAscii());
webView->print(printer);
} //void SalesList::testPrint(QPrinter * printer)
Что я делаю не так