void TextEdit::filePrint()
{
#ifndef QT_NO_PRINTER
    QPrinter printer(QPrinter::HighResolution);
    QPrintDialog *dlg = new QPrintDialog(&printer, this);
    if (textEdit->textCursor().hasSelection())
        dlg->addEnabledOption(QAbstractPrintDialog::PrintSelection);
    dlg->setWindowTitle(tr("Print Document"));
    if (dlg->exec() == QDialog::Accepted) {
        textEdit->print(&printer);
    }
    delete dlg;
#endif
}
Esempio n. 2
0
void KexiReportView::slotPrintReport()
{
    QPrinter printer;
    ORPrintRender pr;

    // do some printer initialization
    pr.setPrinter(&printer);
    pr.setupPrinter(m_reportDocument, &printer);

    QPrintDialog *dialog = new QPrintDialog(&printer, this);
    if (dialog->exec() != QDialog::Accepted)
        return;

    pr.render(m_reportDocument);
}
void Qtilities::CoreGui::MessagesPlainTextEditTab::handle_Print() {
#ifndef QT_NO_PRINTER
     QPrinter printer;

     QPrintDialog *dialog = new QPrintDialog(&printer, this);
     dialog->setWindowTitle(tr("Print Current Log"));
     if (d->txtLog.textCursor().hasSelection())
         dialog->addEnabledOption(QAbstractPrintDialog::PrintSelection);
     if (dialog->exec() != QDialog::Accepted)
         return;

     delete dialog;
     d->txtLog.print(&printer);
#endif
}
Esempio n. 4
0
void ImageArea::print()
{
    QPrinter *printer = new QPrinter();
    QPrintDialog *printDialog = new QPrintDialog(printer);
    if(printDialog->exec())
    {
        QPainter painter(printer);
        QRect rect = painter.viewport();
        QSize size = mImage->size();
        size.scale(rect.size(), Qt::KeepAspectRatio);
        painter.setViewport(rect.x(), rect.y(), size.width(), size.height());
        painter.setWindow(mImage->rect());
        painter.drawImage(0, 0, *mImage);
    }
}
void MainWindow::print()
{

    QPrinter printer;
    QPainter painter;
    QPrintDialog *dialog = new QPrintDialog(&printer);
    dialog->setWindowTitle("Print  Document");
    if (dialog->exec() != QDialog::Accepted)
        return;
    painter.begin(&printer);
    ui->treeWidget->expandAll();
    ui->treeWidget->render(&painter);
    ui->treeWidget->collapseAll();
    painter.end();
}
Esempio n. 6
0
void MessageWidget::print()
{
#ifndef QT_NO_PRINTER
	QPrinter printer(QPrinter::HighResolution);
	printer.setFullPage(true);
	QPrintDialog *dlg = new QPrintDialog(&printer, this);
	if (ui.msgText->textCursor().hasSelection())
		dlg->addEnabledOption(QAbstractPrintDialog::PrintSelection);
	dlg->setWindowTitle(tr("Print Document"));
	if (dlg->exec() == QDialog::Accepted) {
		ui.msgText->print(&printer);
	}
	delete dlg;
#endif
}
Esempio n. 7
0
//! [3]
void MainWindow::print()
{
#ifndef QT_NO_PRINTDIALOG
    QTextDocument *document = textEdit->document();
    QPrinter printer;

    QPrintDialog *dlg = new QPrintDialog(&printer, this);
    if (dlg->exec() != QDialog::Accepted)
        return;

    document->print(&printer);

    statusBar()->showMessage(tr("Ready"), 2000);
#endif
}
Esempio n. 8
0
void PrintingService::printThis(QTableView *tableToPrint){
    QString strStream;
    QTextStream out(&strStream);
    QString strTitle;

    const int rowCount = tableToPrint->model()->rowCount();
    const int columnCount = tableToPrint->model()->columnCount();

    out <<  "<html>\n <head>\n <meta Content=\"Text/html; charset=Windows-1251\">\n"
         <<  QString("<title>%1</title>\n").arg(strTitle)
          <<  "</head>\n"
              "<body bgcolor=#ffffff link=#5000A0>\n"
              "<table border=1 cellspacing=0 cellpadding=2>\n";

    // headers
    out << "<thead><tr bgcolor=#f0f0f0>";
    for (int column = columnCount-1; column >= 0 ; column--)
        if (!tableToPrint->isColumnHidden(column))
            out << QString("<th>%1</th>").arg(tableToPrint->model()->headerData(column, Qt::Horizontal).toString());
    out << "</tr></thead>\n";

    // data table
    for (int row = 0; row < rowCount; row++) {
        out << "<tr>";
        for (int column = columnCount-1; column >=0 ; column--) {
            if (!tableToPrint->isColumnHidden(column)) {
                QString data = tableToPrint->model()->data(tableToPrint->model()->index(row, column)).toString().simplified();
                out << QString("<td bkcolor=0>%1</td>").arg((!data.isEmpty()) ? data : QString("&nbsp;"));
            }
        }
        out << "</tr>\n";
    }
    out <<  "</table>\n"
            "</body>\n"
            "</html>\n";

    QTextDocument *document = new QTextDocument();
    document->setHtml(strStream);

    QPrinter printer;

    QPrintDialog *dialog = new QPrintDialog(&printer, NULL);
    if (dialog->exec() == QDialog::Accepted) {
        document->print(&printer);
    }

    delete document;
}
Esempio n. 9
0
void QFEHelpEditorWidget::print()
{
#ifndef QT_NO_PRINTER
   QPrinter printer;

   QPrintDialog *dialog = new QPrintDialog(&printer, this);
   dialog->setWindowTitle(tr("Print Document"));
   if (ui->edtScript->getEditor()->textCursor().hasSelection())
       dialog->addEnabledOption(QAbstractPrintDialog::PrintSelection);
   if (dialog->exec() != QDialog::Accepted)
       return;

   ui->edtScript->getEditor()->print(&printer);
#endif

}
Esempio n. 10
0
void KMouthApp::slotFilePrint()
{
    slotStatusMsg(i18n("Printing..."));

    if (printer == 0) {
        printer = new QPrinter();
    }

    QPrintDialog *printDialog = KdePrint::createPrintDialog(printer, this);

    if (printDialog->exec()) {
        phraseList->print(printer);
    }

    slotStatusMsg(i18nc("The job is done", "Ready."));
}
Esempio n. 11
0
void ScribbleArea::printPdf()
{
    QPrinter printer(QPrinter::HighResolution);
    printer.setOutputFormat(QPrinter::PdfFormat);

    QPrintDialog *printDialog = new QPrintDialog(&printer, this);
    if (printDialog->exec() == QDialog::Accepted) {
        QPainter painter(&printer);
        QRect rect = painter.viewport();
        QSize size = image.size();
        size.scale(rect.size(), Qt::KeepAspectRatio);
        painter.setViewport(rect.x(), rect.y(), size.width(), size.height());
        painter.setWindow(image.rect());
        painter.drawImage(0, 0, image);
    }
}
void MainWindow::on_actionPrint_triggered()
{
    QGraphicsScene printScene;
    QPixmap img;
    QPrinter printer;
    QPrintDialog *dialog = new QPrintDialog(&printer, this);
    dialog->setWindowTitle("Print Coupons");
    if (dialog->exec() != QDialog::Accepted)
        return;
    QPainter painter(&printer);
    printScene.setSceneRect(0, 0, 920, 1400);
    img.loadFromData(coupon.couponFile);
    coupon.drawCouponPage(&printScene, img, ui->horizontalSlider->value());
    printScene.render(&painter);
    ui->statusBar->showMessage("Coupon page sent to printer.");
}
void barchartdialog::printButtonPushed()
{
    QPrinter printer;

    QPrintDialog *dialog = new QPrintDialog(&printer, this);
    dialog->setWindowTitle(tr("Print Document"));

    if (dialog->exec() != QDialog::Accepted)
        return;

    QPixmap pixmap = QPixmap::grabWidget(this, 0, 0, -1, -1);
    QPainter painter;
    painter.begin(&printer);
    painter.drawImage(0, 0, pixmap.toImage());
    painter.end();
}
Esempio n. 14
0
void MainWindow::documentPrint(void)
{
    Canvas *currCanvas = canvas();
    QPrinter printer;

    QPrintDialog *dialog = new QPrintDialog(&printer, this);
    dialog->setWindowTitle(tr("Print Document"));
    if (dialog->exec() == QDialog::Accepted)
    {
        QPainter painter(&printer);
        painter.setRenderHint(QPainter::Antialiasing);
        currCanvas->setRenderingForPrinting(true);
        currCanvas->render(&painter, QRectF(),
                currCanvas->pageRect());
        currCanvas->setRenderingForPrinting(false);
    }
}
Esempio n. 15
0
void KStars::printImage( bool usePrintDialog, bool useChartColors ) {
    //QPRINTER_FOR_NOW
//    KPrinter printer( true, QPrinter::HighResolution );
    QPrinter printer( QPrinter::HighResolution );
    printer.setFullPage( false );

    //Set up the printer (either with the Print Dialog,
    //or using the default settings)
    bool ok( false );
    if ( usePrintDialog ) {
        //QPRINTER_FOR_NOW
//        ok = printer.setup( this, i18n("Print Sky") );
        QPrintDialog *dialog = KdePrint::createPrintDialog(&printer, this);
        dialog->setWindowTitle( i18n("Print Sky") );
        if ( dialog->exec() == QDialog::Accepted )
            ok = true;
        delete dialog;
    } else {
        //QPRINTER_FOR_NOW
//        ok = printer.autoConfigure();
        ok = true;
    }

    if( ok ) {
        QApplication::setOverrideCursor( Qt::WaitCursor );

        //Save current ColorScheme file name and switch to Star Chart
        //scheme (if requested)
        QString schemeName = data()->colorScheme()->fileName();
        if ( useChartColors ) {
            loadColorScheme( "chart.colors" );
        }

        map()->setupProjector();
        map()->exportSkyImage( &printer );

        //Restore old color scheme if necessary
        //(if printing was aborted, the ColorScheme is still restored)
        if ( useChartColors ) {
            loadColorScheme( schemeName );
            map()->forceUpdate();
        }

        QApplication::restoreOverrideCursor();
    }
}
Esempio n. 16
0
void MainWindow::printPlan()
{
#ifndef NO_PRINTING
	QString diveplan = ui.divePlanOutput->toHtml();
	QString withDisclaimer = QString("<img height=50 src=\":subsurface-icon\"> ") + diveplan + QString(disclaimer);

	QPrinter printer;
	QPrintDialog *dialog = new QPrintDialog(&printer, this);
	dialog->setWindowTitle(tr("Print runtime table"));
	if (dialog->exec() != QDialog::Accepted)
		return;

	ui.divePlanOutput->setHtml(withDisclaimer);
	ui.divePlanOutput->print(&printer);
	ui.divePlanOutput->setHtml(diveplan);
#endif
}
Esempio n. 17
0
void SketchArea::print()
{
#ifndef QT_NO_PRINTER
    QPrinter printer(QPrinter::HighResolution);

    QPrintDialog *printDialog = new QPrintDialog(&printer, this);
    if (printDialog->exec() == QDialog::Accepted) {
        QPainter painter(&printer);
        QRect rect = painter.viewport();
        QSize size = image.size();
        size.scale(rect.size(), Qt::KeepAspectRatio);
        painter.setViewport(rect.x(), rect.y(), size.width(), size.height());
        painter.setWindow(image.rect());
        painter.drawImage(0, 0, image);
    }
#endif // QT_NO_PRINTER
}
Esempio n. 18
0
WINPrint::WINPrint (QString url, bool &IsLandscape) {
  if (Prt == NULL) Prt= new QPrinter(QPrinter::HighResolution);
  if (IsLandscape == true) Prt->setOrientation (QPrinter::Landscape);
  else Prt->setOrientation (QPrinter::Portrait);
  QPrintDialog Pdlg (Prt);
  if (Pdlg.exec() == QDialog::Accepted && !url.isNull() && !url.isEmpty()) {
    doit= true;  
    file= url;
    first_page= Prt->fromPage();
    last_page = Prt->toPage();
    if (first_page + last_page == 0) {
      first_page= 1;
      last_page = 1000000;
    }
  }
  else doit= false;
}
Esempio n. 19
0
void MainWindow::printIt(){
    #ifndef QT_NO_PRINTER
    QPrinter printer(QPrinter::HighResolution);
    QPrintDialog *dlg = new QPrintDialog(&printer, this);
    dlg->setWindowTitle(tr("Print Results"));

    if (ui->plainTextEdit->textCursor().hasSelection()){
        dlg->addEnabledOption(QAbstractPrintDialog::PrintSelection);
    }

    if (dlg->exec() == QDialog::Accepted) {
        ui->plainTextEdit->print(&printer);
    }

    delete dlg;
    #endif
}
Esempio n. 20
0
void MainWindow::on_pushButton_4_clicked()
{
     QTextDocument doc;
     QString txt;
     txt = ::textAt(h3,65,"ASAP Film Order") %
                  ::textAt(h3,40,"From C&C Special Products Co. 952-881-0073") %
                  ::textAt(h3,67,"Mark &nbsp;Robin") %
                  ::textAt(h3,6,"Attn: Customer Service") % ::nbsp(63) % "Rip Settings:"%
                  ::textAt(h3,103,"1) Film Positives") %
                  ::textAt(h3,103,"2) DO NOT TRAP") %
                  ::textAt(h3,103,"3) Send Pre Separated") %
                  ::textAt(h3,6,"Date: " % ui->dateEdit->text()) %
                  ::textAt(h3,6,"File Name: " % ui->lineEdit_2->text());

qDebug() << "The memory used is: " << txt.capacity();

     doc.setHtml(txt);


     #if !defined(QT_NO_PRINTER) && !defined(QT_NO_PRINTDIALOG)
         QPrinter printer(QPrinter::HighResolution);
         QPrintDialog *dlg = new QPrintDialog(&printer, this);
         dlg->addEnabledOption(QAbstractPrintDialog::PrintSelection);
         dlg->setWindowTitle(tr("Print Document"));
         if (dlg->exec() == QDialog::Accepted)
            {
             QPrinter printer;
       //      printer.setOutputFileName("c:\\temp\\filenew.pdf");
       //      printer.setOutputFormat(QPrinter::PdfFormat);
             qDebug() <<  "Sending to printer";

             doc.print(&printer);
             printer.newPage();
             printer.setOutputFileName("c:\\temp\\faxASAP.pdf");
             printer.setOutputFormat(QPrinter::PdfFormat);
             qDebug() <<  "Creating PDF";
            doc.print(&printer);
             printer.newPage();

           }

         delete dlg;
     #endif

}
Esempio n. 21
0
void screen::printScreen(bool bDialog)
{
  static QPrinter printer;
  //printer.setOrientation(QPrinter::Landscape);

  if (bDialog){
    QPrintDialog *dialog = new QPrintDialog(&printer, this);
    dialog->setWindowTitle(tr("Print Document"));
    if (dialog->exec() != QDialog::Accepted) return;
  }

  QPainter painter;
  painter.begin(&printer);

  painter.drawPixmap(0, 0, m2);

  painter.end();
}
Esempio n. 22
0
/**
 * Drukuje bieżący wykres.
 */
void ChartsWidget::print()
{
    QPrinter printer;
    printer.setPaperSize(QPrinter::A4);
    QWidget* plot = ui->tabCharts->currentWidget();
    if (plot->width() > plot->height())
        printer.setOrientation(QPrinter::Landscape);
    else
        printer.setOrientation(QPrinter::Portrait);

    QPrintDialog* dlg = new QPrintDialog(&printer, this);
    if (dlg->exec() == QDialog::Accepted)
    {
        emit sendMessage(tr("Printing..."));
        QPainter p(&printer);
        p.drawPixmap(0, 0, QPixmap::grabWidget(plot));
    }
}
Esempio n. 23
0
void MainWindow::on_pushButton_clicked()
{
    if (ui ->checkBox->checkState()== false) {
      ui ->checkBox->click();
    }
    //ofstream myfile;
    //myfile.open ("example.txt");
    //myfile << "Writing this to a file.\n";
    //myfile.close();

         //ui->textEdit->append(ui->lineEdit->text());
        //ui->textEdit->append("Hello World");
        //ui->textEdit->setHtml("<h1> Hello there "+ui->lineEdit->text());
        //ui->textEdit->append("<h1> nice work! </h1>");
        //ui->textEdit->setHtml("<h3>11111111112222222222333333333344444444445555555555666666666677777777778888888888999999999900000000</h3>");

        ui->textEdit->setHtml(::textAt(h3,65,"ASAP Film Order"));
        ui->textEdit->append(::textAt(h3,40,"From C&C Special Products Co. 952-881-0073"));
        ui->textEdit->append(::textAt(h3,67,"Mark &nbsp;Robin"));
        ui->textEdit->append(::textAt(h3,6,"Attn: Customer Service"+::nbsp(63)+"Rip Settings:"));
        ui->textEdit->append(::textAt(h3,103,"1) Film Positives"));
        ui->textEdit->append(::textAt(h3,103,"2) DO NOT TRAP"));
        ui->textEdit->append(::textAt(h3,103,"3) Send Pre Separated"));
        ui->textEdit->append(::textAt(h3,6,"Date: "+ui->dateEdit->text()));
        ui->textEdit->append(::textAt(h3,6,"File Name: "+ui->lineEdit_2->text()));

    // Print the page

#if !defined(QT_NO_PRINTER) && !defined(QT_NO_PRINTDIALOG)
    QPrinter printer(QPrinter::HighResolution);

    QPrintDialog *dlg = new QPrintDialog(&printer, this);
    dlg->addEnabledOption(QAbstractPrintDialog::PrintSelection);
    dlg->setWindowTitle(tr("Print Document"));
    if (dlg->exec() == QDialog::Accepted) {
        QPrinter printer;
        ui->textEdit->print(&printer);
        printer.newPage();
    }
    delete dlg;
#endif


    }
Esempio n. 24
0
QPrinter *QEnhancedTableView::getPrinter(QPrinter *printerIn, bool *localPrinter)
{
    QPrinter* p=printerIn;
    if (p==NULL) {
        p=new QPrinter();
        if (localPrinter) *localPrinter=true;
    }

    QPrintDialog *dialog = new QPrintDialog(p, NULL);
    dialog->setWindowTitle(tr("Print Table"));
    if (dialog->exec() != QDialog::Accepted) {
        if (localPrinter && *localPrinter) delete p;
        delete dialog;
        return printerIn;
    }
    delete dialog;

    return p;
}
Esempio n. 25
0
void MainWindow::on_actionPrint_triggered()
{

    QPrinter printer;
    //QDir::homePath() + QDir::separator() + name
    //printer.setOutputFileName(QDir::homePath() + QDir::separator() + testprint");
    QPainter painter;
    QPrintDialog *dialog = new QPrintDialog(&printer);
    dialog->setWindowTitle("Print  Document");
    if (dialog->exec() != QDialog::Accepted)
        return;
    painter.begin(&printer);
    ui->treeWidget->expandAll();
    //ui->treeWidget->size(100, 100);
    //ui->treeWidget->adjustSize();
    ui->treeWidget->render(&painter);
    ui->treeWidget->collapseAll();
    painter.end();
}
Esempio n. 26
0
void CentralWidget::print()
{
#ifndef QT_NO_PRINTER
    if (HelpViewer* viewer = currentHelpViewer()) {
        initPrinter();

        QPrintDialog *dlg = new QPrintDialog(printer, this);
        dlg->setWindowTitle(tr("Print Document"));
        if (!viewer->selectedText().isEmpty())
            dlg->addEnabledOption(QAbstractPrintDialog::PrintSelection);
        dlg->addEnabledOption(QAbstractPrintDialog::PrintPageRange);
        dlg->addEnabledOption(QAbstractPrintDialog::PrintCollateCopies);
    
        if (dlg->exec() == QDialog::Accepted)
            viewer->print(printer);
        delete dlg;
    }
#endif
}
void SpectaclesPrint::on_pushButton_Client_clicked()
{
    ClientPrint *clientPrint = new ClientPrint(0, thisTransaction,  thisDate,
                                               thisFullName, thisPhone, thisAccount,
                                               thisAddress1, thisAddress2);

    clientPrint->grab().save("C:/SQL/printClientTemp.png");

    QPrinter printer;

    QPrintDialog *dialog = new QPrintDialog(&printer, this);
    dialog->setWindowTitle("Print Document");

    if (dialog->exec() != QDialog::Accepted)
    {
        return;
    }

    QImage img("C:/SQL/printClientTemp.png");
    qDebug() << "width: " << img.width();
    qDebug() << "height: " << img.height();
    img = img.scaled(img.width(), img.height());
    QPainter painter(&printer);
    //painter.drawImage(QPoint(0,0),img);

    /*QSize size = img.size();
    painter.translate(size.height()/2,size.height()/2);

    // Rotate the painter 90 degrees
    painter.rotate(90);

    // Set origo back to upper left corner
    painter.translate(-size.height()/2,-size.height()/2);

    // Draw your original pixmap on it
    painter.drawImage(QPoint(10, 50),img); //Vertical, Horizontal*/

    painter.drawImage(QPoint(0, 10), img);

    painter.end();
    this->hide();
    return;
}
Esempio n. 28
0
//dugme za stampu uputa
void Uput::on_pushButton_clicked()
{


    QPrinter *printer = new QPrinter;


    QPrintDialog *printDialog = new QPrintDialog(printer, this);
    if (printDialog->exec() == QDialog::Accepted)
    {
        ui->pushButton->setVisible(false);
        ui->lineEdit->setReadOnly(true);
        ui->textEdit->setReadOnly(true);
        printer->setPageSize(printer->Letter);
        Uput::setVisible(false);
        Uput::setGeometry(0,0,769,400);
        this->render(printer);
        Uput::close();
    }
}
void QFESPIMB040ScriptedAcquisition::print()
{
#ifndef QT_NO_PRINTER
    if (opticsSetup->getStopRelease(0)) opticsSetup->getStopRelease(0)->stop();
    if (opticsSetup->getStopRelease(1)) opticsSetup->getStopRelease(1)->stop();
   QPrinter printer;

   QPrintDialog *dialog = new QPrintDialog(&printer, this);
   dialog->setWindowTitle(tr("Print Document"));
   if (ui->edtScript->getEditor()->textCursor().hasSelection())
       dialog->addEnabledOption(QAbstractPrintDialog::PrintSelection);
   if (dialog->exec() != QDialog::Accepted)
       return;

   ui->edtScript->getEditor()->print(&printer);
   if (opticsSetup->getStopRelease(0)) opticsSetup->getStopRelease(0)->resume();
   if (opticsSetup->getStopRelease(1)) opticsSetup->getStopRelease(1)->resume();
#endif

}
Esempio n. 30
0
void PlaxWindow::printSlot(bool state)
{
  QPrinter printer;
#if QT_VERSION >= 0x040400
  printer.setPaperSize(QPrinter::Letter);
#endif
  QPrintDialog *dialog = new QPrintDialog(&printer, this);
  dialog->setWindowTitle(tr("Print Graph"));
  if (dialog->exec() != QDialog::Accepted)
    return;
  sSpecialPainter = true;
  sPainter = new QPainter(&printer);
  sOutListInd = 0;
  QCoreApplication::postEvent(sPlaxWidget, new QPaintEvent
                              (QRect(0, 0, sPlaxWidth, sPlaxHeight)));
  QApplication::processEvents();
  delete sPainter;
  sSpecialPainter = false;

}