0
0
mirror of https://github.com/fralx/LimeReport.git synced 2025-11-25 00:18:06 +03:00

Group functions rendering has been optimized

This commit is contained in:
Arin Alexander
2019-10-08 13:51:10 +03:00
parent 109e216281
commit 9b914b05fd
2 changed files with 63 additions and 22 deletions

View File

@@ -82,6 +82,7 @@ private:
int m_TOCRangeIndex;
};
class ReportRender: public QObject
{
Q_OBJECT
@@ -109,6 +110,10 @@ signals:
public slots:
void cancelRender();
private:
void analizeContainer(BaseDesignIntf *item, BandDesignIntf *band);
void analizeItem(ContentItemDesignIntf *item, BandDesignIntf *band);
void analizePage(PageItemDesignIntf *patternPage);
void initDatasources();
void initDatasource(const QString &name);
void initRenderPage();
@@ -193,7 +198,7 @@ private:
QMultiMap< BandDesignIntf*, GroupBandsHolder* > m_childBands;
QList<BandDesignIntf*> m_reprintableBands;
QList<BandDesignIntf*> m_recalcBands;
QMap<QString, QVector<QString>> m_groupfunctionItems;
int m_currentIndex;
int m_pageCount;
@@ -217,6 +222,7 @@ private:
bool m_newPageStarted;
bool m_lostHeadersMoved;
};
} // namespace LimeReport
#endif // LRREPORTRENDER_H