ReportItem::PrintResult ReportItemBreak::printMetaPaint(ReportItemMetaPaint *out, const ReportItem::Rect &bounding_rect ) { qfLogFuncFrame() << "is breaking:" << m_breaking; Q_UNUSED(bounding_rect); Q_UNUSED(out); if(!isVisible()) { return PrintResult::createPrintFinished(); } PrintResult ret = PrintResult::createPrintFinished(); if(!m_breaking) { ret = PrintResult::createPrintAgain(); if(breakType() == BreakType::Page) ret.setPageBreak(true); else if(breakType() == BreakType::Column) ret.setColumnBreak(true); } m_breaking = !m_breaking; return ret; }