ReportItemDetail* ReportItemBand::detail() { ReportItemDetail *ret = NULL; for(int i=0; i<itemCount(); i++) { ReportItem *it = itemAt(i); ret = it->toDetail(); if(ret) break; } return ret; }
ReportItem::PrintResult ReportItemBand::printMetaPaint(ReportItemMetaPaint *out, const Rect &bounding_rect) { qfLogFuncFrame() << this; //qfInfo() << dataTable().toString(); /*-- if(dataTable().isNull() && !processor()->isDesignMode()) { /// pokud neni table (treba bez radku), band se vubec netiskne PrintResult res; res.value = PrintOk; return res; } --*/ if(isHeaderOnBreak()) { /// print everything except of detail again for(int i=0; i<itemCount(); i++) { ReportItem *it = itemAt(i); if(it->toDetail() == NULL) it->resetIndexToPrintRecursively(ReportItem::IncludingParaTexts); } indexToPrint = 0; } PrintResult res = ReportItemFrame::printMetaPaint(out, bounding_rect); qfDebug() << "\tRETURN:" << res.toString(); return res; }