void MainWindow::on_pushButton_clicked()
{
    /* To use this function, add these includes:
     *
    #include <QPrinter>
    #include <QPrintDialog>
    #include <QPainter>
     *
     *
     Change '.pro' file to include these lines:

        greaterThan(QT_MAJOR_VERSION, 4){
         QT += widgets
         QT += printsupport
        }
     *
     *
     */
    QPrinter printer;

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

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

    QPixmap pixmap = QPixmap::grabWidget(test, 0, 0, -1, -1);
    QPainter painter;
    painter.begin(&printer);
    painter.drawImage(0, 0, pixmap.toImage());
    painter.end();
}
Exemplo n.º 2
0
void
message_view::print()
{
  QPrinter printer;
  QPrintDialog *dialog = new QPrintDialog(&printer, this);
  dialog->setWindowTitle(tr("Print Document"));
  if (dialog->exec() != QDialog::Accepted)
    return;

  delete dialog;
  m_pmsg->fetch_body_text(false);
  QString html_body = m_bodyv->page()->mainFrame()->toHtml();

  mail_displayer disp(this);
  body_view* printview = new body_view(NULL);
  printview->set_mail_item(m_bodyv->mail_item());
  printview->display(html_body);

  const struct display_prefs& prefs = m_parent->get_display_prefs();
  QString h = disp.sprint_headers(prefs.m_show_headers_level, m_pmsg);
  QString hmore = disp.sprint_additional_headers(prefs, m_pmsg);
  h.append(hmore);
  printview->prepend_body_fragment(h);

  printview->print(&printer);
  delete printview;
}
Exemplo n.º 3
0
//Print clicked, format all lists
//for printing
void TaskList_Main::printAllClick(){
    QPrinter printer;

    //Create new print dialog (select printer)
    QPrintDialog *pDialog = new QPrintDialog(&printer, this);
    pDialog->setWindowTitle(tr("Print Document"));
    if(pDialog->exec() != QDialog::Accepted)
        return;
    else{
        QTextDocument document;
        QString html = "";

        for(int i = 0; i < listPane->mainList->count(); ++i){
            QListWidgetItem *currList = listPane->mainList->item(i);
            my_listwidget *currNote = notePane->listMap[currList];

            //Generate HTML driven output
            html += "<font size=\"7\"><b>" + currList->text() + "</b></font><br />";
            for(int i = 0; i < currNote->count(); i++){
                if(currNote->item(i)->flags() != 0)
                    html += "<font size=\"5\">" + currNote->item(i)->text() + "</font><br />";
                else
                    html += "--<font size=\"4\"><i>" + currNote->item(i)->text() + "</i></font><br />";
            }

            html += "<br />";
        }

        //Set document's HTML info
        document.setHtml(html);

        //Print the HTML text
        document.print(&printer);
    }
}
Exemplo n.º 4
0
bool XmlPdf::print(QString file) {
	QPrinter printer(QPrinter::HighResolution);
	printer.setPaperSize(paperSize);
	printer.setOrientation(paperOrientation);
	printer.setOutputFormat(QPrinter::PdfFormat);
	printer.setPageMargins(8.53, 8.53, 3.53, 3.53, QPrinter::Millimeter);
	
	if (file.isEmpty()) {
		QPrintDialog *dialog = new QPrintDialog(&printer);
		dialog->setWindowTitle(QObject::tr("Print Document"));
		if (dialog->exec() != QDialog::Accepted) {
			qDebug() << "Printing aborted and no Filename given, canceled printing...";
			return false;
		}
	} else {
		printer.setOutputFileName(file);
	}
	
	QPainter *painter = new QPainter();
	if (!painter->begin(&printer)) {
		qDebug() << QString("The File is not writable:\n%1").arg(file);
		return false;
	}
	
	addDynamics(painter, &printer);
	addStatics(painter);
	painter->end();
	return true;
}
Exemplo n.º 5
0
void PringKvitok::on_toolButton_print_clicked()
{
#if !defined(QT_NO_PRINTER)

    QPrinter printer(QPrinter::HighResolution);
    QPrintDialog *dlg = new QPrintDialog(&printer, this);

   dlg->setWindowTitle(tr("Настройки принтера"));
   if (dlg->exec() == QDialog::Accepted){
       QString pg;
       QMapIterator<QString, QCheckBox*> i(childsCheckBox_map);
       ui->progressBar->setVisible(true);
       int count = 0;
       int c = 0;
       while (i.hasNext()) {
           i.next();
            QCheckBox *cb = i.value();
            if (cb->checkState() == Qt::Checked){
                count++;
             }
       }

       ui->progressBar->setMaximum(count);
       QString page1;
       QString page2;
       while (i.hasPrevious()) {
           i.previous();
           QCheckBox *cb = i.value();

            if (cb->checkState() == Qt::Checked){
                if (ui->checkBox_twokv->checkState() == Qt::Checked){
                if (page1 == "") page1 = prepareKvit(cb->text());
                else {
                   page2 = prepareKvit(cb->text());
                   pg += TwoKvitOnePage(page1, page2);
                   page1 = "";
                   page2 = "";
                }
             } else pg += prepareKvit(cb->text());
             ui->progressBar->setValue(c++);
           }

       }
       if (ui->checkBox_twokv->checkState() == Qt::Checked && page1 != "" && page2 == "") pg += page1;
        QTextDocument textDocument;

        textDocument.setHtml(pg);
         QPrinter printer(QPrinter::HighResolution);
         printer.setOrientation(QPrinter::Portrait);
         printer.setPaperName("A4");
         printer.setPageMargins(0.3, 0.3, 0.3, 0.3, QPrinter::Unit() );
         if (ui->checkBox_duplex->checkState() == Qt::Checked)printer.setDuplex(QPrinter::DuplexAuto);
         textDocument.print(&printer);
          ui->progressBar->setVisible(false);
   }
   delete dlg;
 #endif
}
Exemplo n.º 6
0
void PrintDialog::on_printButton_clicked()
{
  QPrinter printer;
  printer.setPageMargins(10.0,10.0,10.0,10.0,printer.Millimeter);
  QPrintDialog *dialog = new QPrintDialog(&printer, this);
  dialog->setWindowTitle(tr("Print Document"));
  if (dialog->exec() != QDialog::Accepted)
    return;
  ui->textEdit->print(&printer);
}
Exemplo n.º 7
0
void MainWindow::on_actionPrint_triggered()
{
    QPrinter printer(QPrinter::HighResolution);
    QPrintDialog *dlg = new QPrintDialog(&printer, this);
    if (textEditor.editor->textCursor().hasSelection())
        dlg->addEnabledOption(QAbstractPrintDialog::PrintSelection);
    dlg->setWindowTitle(tr("打印试卷"));
    if (dlg->exec() == QDialog::Accepted)
        textEditor.editor->print(&printer);
    delete dlg;
}
Exemplo n.º 8
0
void printDialog::on_printButton_clicked()
{
    QPrinter printer;

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

    te->print(&printer);
}
Exemplo n.º 9
0
bool DatapickerImage::printView() {
	QPrinter printer;
	QPrintDialog* dlg = new QPrintDialog(&printer, m_view);
    bool ret;
	dlg->setWindowTitle(i18n("Print Datapicker Image"));
    if ( (ret = (dlg->exec() == QDialog::Accepted)) ) {
		DatapickerImageView* view = reinterpret_cast<DatapickerImageView*>(m_view);
		view->print(&printer);
	}
	delete dlg;
    return ret;
}
void PrinterSetListPrinter::setup()
{
	m_printer = new QPrinter;
	QPrintDialog *dialog = new QPrintDialog(m_printer, 0);
	dialog->setWindowTitle( "Test" );

	if( dialog->exec() == QDialog::Rejected )
	{
		m_hasCancelled = true;
		dialog->deleteLater();
	}
}
Exemplo n.º 11
0
bool Worksheet::printView() {
	QPrinter printer;
	QPrintDialog* dlg = new QPrintDialog(&printer, m_view);
	dlg->setWindowTitle(i18n("Print Worksheet"));
    bool ret;
    if ((ret = dlg->exec() == QDialog::Accepted)) {
		WorksheetView* view = reinterpret_cast<WorksheetView*>(m_view);
		view->print(&printer);
	}
	delete dlg;
    return ret;
}
Exemplo n.º 12
0
void SoulNote::on_action_Print_triggered()
{
    /*! \todo add document title, date and time & .... !*/
#ifndef QT_NO_PRINTER
    QPrintDialog *dialog = new QPrintDialog(m_printer, this);
    QPrintDialog d(m_printer, this);
    dialog->setWindowTitle(tr("Print Document"));
    d.setWindowTitle(tr("Print Document"));
    if (d.exec() != QDialog::Accepted)
        return;
    textEditor->print(m_printer);
#endif
}
Exemplo n.º 13
0
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
}
Exemplo n.º 14
0
void MainWindow::filePrint()
{
    QPrinter printer;
    QPrintDialog *dlg = new QPrintDialog(&printer, this);
    dlg->setWindowTitle(tr("Print Document"));

    if (ui->webView->hasSelection())
        dlg->addEnabledOption(QAbstractPrintDialog::PrintSelection);

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

    delete dlg;
}
Exemplo n.º 15
0
bool Kde4PrinterIntegration::RunPrintDialog(X11Types::Window parent)
{
	QPrintDialog* dialog = KdePrint::createPrintDialog(m_printer, QList<QWidget*>());
	if (!dialog)
		return false;

	dialog->setWindowTitle(m_caption);
	Kde4Utils::SetResourceName(dialog, "printdialog");

	int result = Kde4Utils::RunDialog(dialog, parent);
	delete dialog;

	return (result == QDialog::Accepted);
}
Exemplo n.º 16
0
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();
}
Exemplo n.º 17
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
}
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
}
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();
}
Exemplo n.º 20
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

}
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.");
}
Exemplo n.º 22
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
}
Exemplo n.º 23
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);
    }
}
Exemplo n.º 24
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();
    }
}
Exemplo n.º 25
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
}
Exemplo n.º 26
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

}
Exemplo n.º 27
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();
}
Exemplo n.º 28
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


    }
Exemplo n.º 29
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();
}
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;
}