def setup(self): """Open a print dialog to ensure the :attr:`printer` is set. If the setting fails or is cancelled, :attr:`printer` is reset to *None*. """ if self.printer is None: self.printer = printer.getDefaultPrinter() if self.printDialog is None: self.printDialog = qt.QPrintDialog(self.printer, self) if self.printDialog.exec_(): if self.printer.width() <= 0 or self.printer.height() <= 0: self.message = qt.QMessageBox(self) self.message.setIcon(qt.QMessageBox.Critical) self.message.setText("Unknown library error \non printer initialization") self.message.setWindowTitle("Library Error") self.message.setModal(0) self.printer = None return self.printer.setFullPage(True) self._updatePrinter() else: # printer setup cancelled, check for a possible previous configuration if self.page is None: # not initialized self.printer = None
def getPrinter(self): """The QPrinter instance used by the PrintAction. :rtype: QPrinter """ return printer.getDefaultPrinter()
def getPrinter(self): """Return the QPrinter instance used for printing. :rtype: QPrinter """ return printer.getDefaultPrinter()