comparison src/main.cpp @ 124:a063cb8a171b

Set print preview dialog window modality before initializing progress dialog.
author Matti Hamalainen <ccr@tnsp.org>
date Mon, 10 Jul 2017 12:52:35 +0300
parents e76d85ea87ac
children 6e2d26e7a0b4
comparison
equal deleted inserted replaced
123:e76d85ea87ac 124:a063cb8a171b
549 // Set available pages 549 // Set available pages
550 printer.setFromTo(1, pinfo.npages); 550 printer.setFromTo(1, pinfo.npages);
551 551
552 // Create print preview dialog and show it 552 // Create print preview dialog and show it
553 QPrintPreviewDialog preview(&printer, this); 553 QPrintPreviewDialog preview(&printer, this);
554 preview.setWindowModality(Qt::ApplicationModal);
554 preview.setSizeGripEnabled(true); 555 preview.setSizeGripEnabled(true);
555 556
556 connect( 557 connect(
557 &preview, 558 &preview,
558 SIGNAL(paintRequested(QPrinter *)), 559 SIGNAL(paintRequested(QPrinter *)),
571 tr("Peruuta"), 572 tr("Peruuta"),
572 0, 573 0,
573 1, 574 1,
574 this); 575 this);
575 576
577 progress.setWindowModality(Qt::ApplicationModal);
578
576 // Again, get the page info here .. we need the number of lines per page 579 // Again, get the page info here .. we need the number of lines per page
577 SLPageInfo pinfo; 580 SLPageInfo pinfo;
578 pinfo.npages = 0; 581 pinfo.npages = 0;
579 pinfo.nlinesPerPage = 0; 582 pinfo.nlinesPerPage = 0;
580 583
590 // If from and to are 0, we are supposed to print all pages 593 // If from and to are 0, we are supposed to print all pages
591 if (printer->fromPage() == 0 && printer->toPage() == 0) 594 if (printer->fromPage() == 0 && printer->toPage() == 0)
592 printer->setFromTo(1, pinfo.npages); 595 printer->setFromTo(1, pinfo.npages);
593 596
594 // Setup rest of the progress dialog here 597 // Setup rest of the progress dialog here
595 progress.setWindowModality(Qt::ApplicationModal);
596 progress.setMinimum(printer->fromPage() - 1); 598 progress.setMinimum(printer->fromPage() - 1);
597 progress.setMaximum(printer->toPage()); 599 progress.setMaximum(printer->toPage());
598
599 600
600 // Begin painting to the printer (or preview) 601 // Begin painting to the printer (or preview)
601 QPainter painter; 602 QPainter painter;
602 painter.begin(printer); 603 painter.begin(printer);
603 604