Exemplo n.º 1
0
/** 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)
          );
}
Exemplo n.º 2
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;
}
Exemplo n.º 3
0
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;
}
Exemplo n.º 4
0
  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;
  }
Exemplo n.º 5
0
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();
}