printAlways has been moved to BandDesignIntf & printAlways property has been added to DataHeaderBand & DataFooterBand

This commit is contained in:
Arin Alexander
2016-07-21 00:14:39 +03:00
parent c7b0a6d0e1
commit 942dc47b8f
6 changed files with 35 additions and 12 deletions

View File

@@ -364,12 +364,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());
@@ -416,11 +422,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)