Esempio n. 1
0
const std::string Command::usage() {
    std::string result = "[";
    if (getShortName() != "")
        result = result + "<" + getShortName() + "|" + getName() + ">";
    else
        result += getName();

    if (getParameterList() != "")
        result = result + " " + getParameterList();

    result += "]";

    return result;
}
Esempio n. 2
0
void RenderWindow::print(bool showPreview)
{
  ORPreRender pre;
  pre.setDom(_doc);
  pre.setParamList(getParameterList());
  ORODocument * doc = pre.generate();

  if(doc)
  {
    QPrinter printer(QPrinter::HighResolution);
    if(!_printerName.isEmpty())
    {
      printer.setPrinterName(_printerName);
      _printerName = QString::null;
    }

    if(showPreview) 
    {
      PreviewDialog preview (doc, &printer, this);
      if (preview.exec() == QDialog::Rejected) 
        return;
    }

    ORPrintRender render;
    render.setupPrinter(doc, &printer);

    QPrintDialog pd(&printer);
    pd.setMinMax(1, doc->pages());
    if(pd.exec() == QDialog::Accepted)
    {
      render.setPrinter(&printer);
      render.render(doc);
    }
  }
}
Esempio n. 3
0
void RenderWindow::print(bool showPreview, int numCopies )
{
  ORPreRender pre;
  pre.setDom(_doc);
  pre.setParamList(getParameterList());
  ORODocument * doc = pre.generate();

  if(doc)
  {
    QPrinter printer(QPrinter::HighResolution);
#if QT_VERSION < 0x040700 // if qt < 4.7.0 then use the old function call.
    printer.setNumCopies( numCopies );
#else
    printer.setCopyCount( numCopies );
#endif
    if(!_printerName.isEmpty())
    {
      printer.setPrinterName(_printerName);
      _printerName = QString::null;
    }

    ORPrintRender render;
    render.setupPrinter(doc, &printer);

    if(showPreview) 
    {
      if(printer.printerName().isEmpty())
      {
        QPrintDialog pd(&printer);
        if(pd.exec() != QDialog::Accepted)
        {
          return; // no printer, can't preview
        }
      }
      PreviewDialog preview (doc, &printer, this);
      if (preview.exec() == QDialog::Rejected) 
        return;
    }

    if(_autoPrint)
    {
      render.setPrinter(&printer);
      render.render(doc);
    }
    else
    {
      QPrintDialog pd(&printer);
      pd.setMinMax(1, doc->pages());
      if(pd.exec() == QDialog::Accepted)
      {
        render.setPrinter(&printer);
        render.render(doc);
      }
    }
    delete doc;
  }
}
Esempio n. 4
0
void param_search_widget::updateParameterList(QString selectProp)
{
    getParameterList(selectProp);
    ui->scrollAreaParam->setWidget(displayParameterModel);
    displayParameterModel->hideColumn(1);

    // Connection between selecting a parameter and displaying its values
    connect(this->displayParameterModel,SIGNAL(itemSelectionChanged()),
            this,SLOT(updateSelectedParameter()));
}
::Ice::DispatchStatus
RoboCompCommonBehavior::CommonBehavior::___getParameterList(::IceInternal::Incoming& __inS, const ::Ice::Current& __current)
{
    __checkMode(::Ice::Normal, __current.mode);
    __inS.is()->skipEmptyEncaps();
    ::IceInternal::BasicStream* __os = __inS.os();
    ::RoboCompCommonBehavior::ParameterList __ret = getParameterList(__current);
    ::RoboCompCommonBehavior::__writeParameterList(__os, __ret);
    return ::Ice::DispatchOK;
}
Esempio n. 6
0
// BVI::Sednacom
// override filePrintToPDF to accept a file path
void RenderWindow::filePrintToPDF( QString & pdfFileName)
{

  // code taken from original code of the member [ void RenderWindow::filePrintToPDF() ]
  if(pdfFileName.isEmpty()) 
    return;

  if ( QFileInfo( pdfFileName ).suffix().isEmpty() )
    pdfFileName.append(".pdf");

  ORPreRender pre;
  pre.setDom(_doc);
  pre.setParamList(getParameterList());
  ORPrintRender::exportToPDF(pre.generate(), pdfFileName);
}
Esempio n. 7
0
void RenderWindow::filePrintToPDF()
{
    QString outfile = QFileDialog::getSaveFileName( this, tr("Choose filename to save"), tr("print.pdf"), tr("Pdf (*.pdf)") );

    if(outfile.isEmpty()) // User canceled save dialog
        return;

    if ( QFileInfo( outfile ).suffix().isEmpty() )
        outfile.append(".pdf");


    orReport report;
    report.setDom(_doc);
    report.setParamList(getParameterList());

    if ( !report.exportToPDF( outfile ) )
        report.reportError(this);
}
Esempio n. 8
0
void RenderWindow::filePrint()
{
    orReport report;
    report.setDom(_doc);
    report.setParamList(getParameterList());

    QPrinter printer;
    if(!_printerName.isEmpty())
    {
        printer.setPrinterName(_printerName);
        _printerName = QString::null;
    }

    if(report.isValid())
        report.print(&printer);
    else
        report.reportError(this);
}