/** Generates the report's page collection */ bool MReportViewer::renderReport(int initRow, int initCol, bool append, bool displayReport) { return renderReport( initRow, initCol, (append ? MReportViewer::Append : 0) | (uint)(displayReport ? MReportViewer::Display : 0) ); }
bool FLReportViewer::renderReport(const int initRow, const int initCol, const bool append, const bool displayReport) { uint flags = 0; if (append) { flags = flags | MReportViewer::Append; } if (displayReport) { flags = flags | MReportViewer::Display; } bool ret = renderReport(initRow, initCol, flags); return ret; }
bool FLReportViewer::renderReport(const int initRow, const int initCol, const bool append, const bool displayReport) { if (!rptEngine_) return false; uint flags = 0; if (append) { flags = flags | MReportViewer::Append; } if (displayReport) { flags = flags | MReportViewer::Display; } bool ret = renderReport(initRow, initCol, flags); report = rptViewer_->reportPages(); return ret; }
virtual void handleRequest(const Wt::Http::Request& request, Wt::Http::Response& response) { response.setMimeType("application/pdf"); HPDF_Doc pdf = HPDF_New(error_handler, 0); HPDF_UseUTFEncodings(pdf); renderReport(pdf); HPDF_SaveToStream(pdf); unsigned int size = HPDF_GetStreamSize(pdf); HPDF_BYTE *buf = new HPDF_BYTE[size]; HPDF_ReadFromStream (pdf, buf, &size); HPDF_Free(pdf); response.out().write((char*)buf, size); delete[] buf; }
void FLReportViewer::updateReport() { emit requestUpdateReport(); if (qry_ || !xmlData_.isNull()) { if (!rptEngine_) setReportEngine(new FLReportEngine(this)); setResolution(spnResolution->value()); setPixel(spnPixel->value()); if (!template_.isEmpty()) setReportTemplate(template_, styleName_); else setReportTemplate(xmlTemplate_, styleName_); if (qry_) setReportData(qry_); else setReportData(xmlData_); renderReport(0, 0, false, false); } updateDisplay(); }