Beispiel #1
0
bool MReportEngine::setReportTemplate(QDomNode &d)
{
  clearFormatting();
  *rt = d.cloneNode(true).toDocument();
  initTemplate();
  return true;
}
Beispiel #2
0
void MReportEngine::clear()
{
  clearGrantTotals();

  if (grandTotal)
    delete grandTotal;
  for (int i = 0; i < 10; i++) {
    if (gDTFooters[i])
      delete gDTFooters[i];
    if (gDTSFooters[i])
      delete gDTSFooters[i];
  }

  clearFormatting();

  if (addOnHeaders) {
    addOnHeaders->clear();
    delete addOnHeaders;
  }

  if (dHeaders) {
    dHeaders->clear();
    delete dHeaders;
  }

  if (details) {
    details->clear();
    delete details;
  }

  if (dFooters) {
    dFooters->clear();
    delete dFooters;
  }

  if (addOnFooters) {
    addOnFooters->clear();
    delete addOnFooters;
  }

  if (rHeader)
    delete rHeader;

  if (pHeader)
    delete pHeader;

  if (pFooter)
    delete pFooter;

  if (rFooter)
    delete rFooter;

  if (rd)
    delete rd;

  if (rt)
    delete rt;
}
Beispiel #3
0
// Set the report's template from an i/o device.  Return true if it was a valid
// template.
bool MReportEngine::setReportTemplate(QIODevice *dev)
{
  clearFormatting();
  if (!rt->setContent(dev)) {
    qWarning("Unable to parse report template");
    return false;
  }
  initTemplate();
  return true;
}
Beispiel #4
0
// Set the report's template from an inline string.  Return true if it was a
// valid template.
bool MReportEngine::setReportTemplate(const QString &tpl)
{
  clearFormatting();
  if (!rt->setContent(tpl)) {
    qWarning("Unable to parse report template");
    return false;
  }
  initTemplate();
  return true;
}
Beispiel #5
0
/** Destructor */
MReportEngine::~MReportEngine() {
  // Clear the grand total data
  if ( grandTotal ) {
    grandTotal->clear();
    delete grandTotal;
  }

  for ( int i = 0; i < 10; i++ ) {
    if ( gDTFooters[ i ] ) {
      gDTFooters[ i ]->clear();
      delete gDTFooters[ i ];
    }

    if ( gDTSFooters[ i ] ) {
      gDTSFooters[ i ]->clear();
      delete gDTSFooters[ i ];
    }
  }

  clearFormatting();

  if ( addOnHeaders ) {
    addOnHeaders->clear();
    delete addOnHeaders;
  }

  if ( dHeaders ) {
    dHeaders->clear();
    delete dHeaders;
  }

  if ( details ) {
    details->clear();
    delete details;
  }

  if ( dFooters ) {
    dFooters->clear();
    delete dFooters;
  }

  if ( addOnFooters ) {
    addOnFooters->clear();
    delete addOnFooters;
  }

  if ( rHeader )
    delete rHeader;

  if ( pHeader )
    delete pHeader;

  if ( pFooter )
    delete pFooter;

  if ( rFooter )
    delete rFooter;

  if ( rd )
    delete rd;

  if ( rt )
    delete rt;

  if ( p )
    delete p;
}