diff --git a/src/plugins/reports/kexireportview.h b/src/plugins/reports/kexireportview.h --- a/src/plugins/reports/kexireportview.h +++ b/src/plugins/reports/kexireportview.h @@ -84,6 +84,7 @@ void slotExportAsWebPage(); void slotExportAsTextDocument(); void openExportedDocument(const QUrl &destination); + void finishedAllASyncItems(); }; #endif diff --git a/src/plugins/reports/kexireportview.cpp b/src/plugins/reports/kexireportview.cpp --- a/src/plugins/reports/kexireportview.cpp +++ b/src/plugins/reports/kexireportview.cpp @@ -371,6 +371,7 @@ connect(m_preRenderer, SIGNAL(groupChanged(QMap)), m_functions, SLOT(setGroupData(QMap))); } + connect(m_preRenderer, SIGNAL(finishedAllASyncItems()), this, SLOT(finishedAllASyncItems())); if (!m_preRenderer->generateDocument()) { qWarning() << "Could not generate report document"; @@ -465,3 +466,8 @@ { return m_reportView->pageCount(); } + +void KexiReportView::finishedAllASyncItems() +{ + m_reportView->refreshCurrentPage(); +}