mirror of
https://github.com/fralx/LimeReport.git
synced 2025-11-25 00:18:06 +03:00
Prevent multi run initscript
Prevent multi run initscript Prevent multi run initscript & Build without HAVE_UI_LOADER has been fixed
This commit is contained in:
@@ -795,22 +795,34 @@ ReportPages ReportEnginePrivate::renderToPages()
|
||||
|
||||
connect(m_reportRender.data(),SIGNAL(pageRendered(int)),
|
||||
this, SIGNAL(renderPageFinished(int)));
|
||||
|
||||
if (m_pages.count()){
|
||||
#ifdef HAVE_UI_LOADER
|
||||
m_scriptEngineContext->initDialogs();
|
||||
#endif
|
||||
ReportPages result;
|
||||
m_reportRendering = true;
|
||||
emit renderStarted();
|
||||
|
||||
m_reportRender->setDatasources(dataManager());
|
||||
m_reportRender->setScriptContext(scriptContext());
|
||||
|
||||
foreach(PageDesignIntf* page , m_pages){
|
||||
m_pages.at(0)->setReportSettings(&m_reportSettings);
|
||||
result.append(m_reportRender->renderPageToPages(page));
|
||||
foreach (PageDesignIntf* page, m_pages) {
|
||||
scriptContext()->baseDesignIntfToScript(page->pageItem());
|
||||
}
|
||||
|
||||
m_reportRender->secondRenderPass(result);
|
||||
emit renderFinished();
|
||||
m_reportRender.clear();
|
||||
m_reportRendering = false;
|
||||
if (m_scriptEngineContext->runInitScript()){
|
||||
emit renderStarted();
|
||||
|
||||
foreach(PageDesignIntf* page , m_pages){
|
||||
page->setReportSettings(&m_reportSettings);
|
||||
result.append(m_reportRender->renderPageToPages(page));
|
||||
}
|
||||
|
||||
m_reportRender->secondRenderPass(result);
|
||||
emit renderFinished();
|
||||
m_reportRender.clear();
|
||||
m_reportRendering = false;
|
||||
}
|
||||
return result;
|
||||
} else {
|
||||
return ReportPages();
|
||||
|
||||
Reference in New Issue
Block a user