Merge branch 'master' into 1.4

This commit is contained in:
Arin Alexander
2016-07-21 00:15:04 +03:00
8 changed files with 50 additions and 12 deletions

View File

@@ -404,12 +404,18 @@ void ReportRender::renderDataBand(BandDesignIntf *dataBand)
if (dataBand && !dataBand->datasourceName().isEmpty())
bandDatasource = datasources()->dataSource(dataBand->datasourceName());
BandDesignIntf* header = dataBand->bandHeader();
BandDesignIntf* footer = dataBand->bandFooter();
if (header && header->printAlways()) renderBand(header);
if(bandDatasource && !bandDatasource->eof() && !m_renderCanceled){
QString varName = QLatin1String("line_")+dataBand->objectName().toLower();
datasources()->setReportVariable(varName,1);
renderBand(dataBand->bandHeader());
if (header && !header->printAlways())
renderBand(header);
if (dataBand->bandHeader() && dataBand->bandHeader()->reprintOnEachPage())
m_reprintableBands.append(dataBand->bandHeader());
@@ -456,11 +462,17 @@ void ReportRender::renderDataBand(BandDesignIntf *dataBand)
renderGroupFooter(dataBand);
renderBand(dataBand->bandFooter(),StartNewPageAsNeeded);
if (footer && !footer->printAlways())
renderBand(footer,StartNewPageAsNeeded);
datasources()->deleteVariable(varName);
} else if (bandDatasource==0) {
renderBand(dataBand,StartNewPageAsNeeded);
}
if (footer && footer->printAlways())
renderBand(footer,StartNewPageAsNeeded);
}
void ReportRender::renderPageHeader(PageItemDesignIntf *patternPage)