0
0
mirror of https://github.com/fralx/LimeReport.git synced 2025-09-23 16:39:07 +03:00

aggregate functions can be called in data header

This commit is contained in:
Arin Alexander
2017-03-21 18:01:35 +03:00
parent 0505801e3a
commit 4559925af4
8 changed files with 131 additions and 21 deletions

View File

@@ -79,7 +79,8 @@ BaseDesignIntf::BaseDesignIntf(const QString &storageTypeName, QObject *owner, Q
m_changingItemAlign(false),
m_borderColor(Qt::black),
m_reportSettings(0),
m_patternName("")
m_patternName(""),
m_patternItem(0)
{
setGeometry(QRectF(0, 0, m_width, m_height));
if (BaseDesignIntf *item = dynamic_cast<BaseDesignIntf *>(parent)) {
@@ -712,6 +713,16 @@ void BaseDesignIntf::setPatternName(const QString &patternName)
m_patternName = patternName;
}
BaseDesignIntf* BaseDesignIntf::patternItem() const
{
return m_patternItem;
}
void BaseDesignIntf::setPatternItem(BaseDesignIntf *patternItem)
{
m_patternItem = patternItem;
}
ReportSettings *BaseDesignIntf::reportSettings() const
{
return m_reportSettings;
@@ -1330,6 +1341,7 @@ BaseDesignIntf *BaseDesignIntf::cloneItem(ItemMode mode, QObject *owner, QGraphi
{
BaseDesignIntf *clone = cloneItemWOChild(mode, owner, parent);
clone->setPatternName(this->objectName());
clone->setPatternItem(this);
#ifdef HAVE_QT5
foreach(QObject * child, children()) {
#else