0
0
mirror of https://github.com/fralx/LimeReport.git synced 2024-12-24 16:44:39 +03:00

Group footer band rendering has been fixed

This commit is contained in:
Alexander Arin 2022-01-26 20:15:21 +03:00
parent cb2d77df10
commit 11f6f30c3a

View File

@ -815,8 +815,9 @@ void ReportRender::renderDataBand(BandDesignIntf *dataBand)
m_reprintableBands.removeOne(header); m_reprintableBands.removeOne(header);
if (header) recalcIfNeeded(header); if (header) recalcIfNeeded(header);
if (bandDatasource->prior()){ bool didGoBack = !bandDatasource->eof() && bandDatasource->prior();
renderGroupFooter(dataBand); renderGroupFooterByHeader(dataBand);
if (didGoBack){
bandDatasource->next(); bandDatasource->next();
} }
@ -1001,7 +1002,7 @@ void ReportRender::renderGroupHeader(BandDesignIntf *parentBand, IDataSource* da
IGroupBand* gb = dynamic_cast<IGroupBand*>(band); IGroupBand* gb = dynamic_cast<IGroupBand*>(band);
if (gb&&gb->isNeedToClose(datasources())){ if (gb&&gb->isNeedToClose(datasources())){
if (band->childBands().count()>0){ if (band->childBands().count()>0){
bool didGoBack = dataSource->prior(); bool didGoBack = !dataSource->eof() && dataSource->prior();
renderGroupFooterByHeader(band); renderGroupFooterByHeader(band);
if (didGoBack){ if (didGoBack){
dataSource->next(); dataSource->next();