Mercurial > hg > syntilista
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 |