Example #1
0
 def on_print_requested(self, frame):
     """Handle printing when requested via javascript."""
     if not qtutils.check_print_compat():
         message.error(self._win_id, "Printing on Qt < 5.3.0 on Windows is "
                       "broken, please upgrade!", immediately=True)
         return
     printdiag = QPrintDialog()
     printdiag.setAttribute(Qt.WA_DeleteOnClose)
     printdiag.open(lambda: frame.print(printdiag.printer()))
Example #2
0
 def on_print_requested(self, frame):
     """Handle printing when requested via javascript."""
     if not qtutils.check_print_compat():
         message.error(self._win_id, "Printing on Qt < 5.3.0 on Windows is "
                       "broken, please upgrade!", immediately=True)
         return
     printdiag = QPrintDialog()
     printdiag.setAttribute(Qt.WA_DeleteOnClose)
     printdiag.open(lambda: frame.print(printdiag.printer()))
Example #3
0
    def show_dialog(self) -> None:
        """Print with a QPrintDialog."""
        def print_callback(ok: bool) -> None:
            """Called when printing finished."""
            if not ok:
                message.error("Printing failed!")
            diag.deleteLater()

        def do_print() -> None:
            """Called when the dialog was closed."""
            self.to_printer(diag.printer(), print_callback)

        diag = QPrintDialog(self._tab)
        if utils.is_mac:
            # For some reason we get a segfault when using open() on macOS
            ret = diag.exec()
            if ret == QDialog.Accepted:
                do_print()
        else:
            diag.open(do_print)
Example #4
0
    def show_dialog(self) -> None:
        """Print with a QPrintDialog."""
        self.check_printer_support()

        def print_callback(ok: bool) -> None:
            """Called when printing finished."""
            if not ok:
                message.error("Printing failed!")
            diag.deleteLater()

        def do_print() -> None:
            """Called when the dialog was closed."""
            self.to_printer(diag.printer(), print_callback)

        diag = QPrintDialog(self._tab)
        if utils.is_mac:
            # For some reason we get a segfault when using open() on macOS
            ret = diag.exec_()
            if ret == QDialog.Accepted:
                do_print()
        else:
            diag.open(do_print)
Example #5
0
 def on_print_requested(self, frame):
     """Handle printing when requested via javascript."""
     printdiag = QPrintDialog()
     printdiag.setAttribute(Qt.WA_DeleteOnClose)
     printdiag.open(lambda: frame.print(printdiag.printer()))
Example #6
0
 def on_print_requested(self, frame):
     """Handle printing when requested via javascript."""
     printdiag = QPrintDialog()
     printdiag.setAttribute(Qt.WA_DeleteOnClose)
     printdiag.open(lambda: frame.print(printdiag.printer()))