261 """ |
261 """ |
262 Private slot to close all other tabs. |
262 Private slot to close all other tabs. |
263 """ |
263 """ |
264 index = self.__tabContextMenuIndex |
264 index = self.__tabContextMenuIndex |
265 for i in list(range(self.count() - 1, index, -1)) + \ |
265 for i in list(range(self.count() - 1, index, -1)) + \ |
266 list(range(index - 1, -1, -1)): |
266 list(range(index - 1, -1, -1)): |
267 self.closeBrowserAt(i) |
267 self.closeBrowserAt(i) |
268 |
268 |
269 def __tabContextMenuPrint(self): |
269 def __tabContextMenuPrint(self): |
270 """ |
270 """ |
271 Private method to print the selected tab. |
271 Private method to print the selected tab. |
475 """ |
475 """ |
476 Public method to get a list of references to all browsers. |
476 Public method to get a list of references to all browsers. |
477 |
477 |
478 @return list of references to browsers (list of HelpBrowser) |
478 @return list of references to browsers (list of HelpBrowser) |
479 """ |
479 """ |
480 l = [] |
480 li = [] |
481 for index in range(self.count()): |
481 for index in range(self.count()): |
482 l.append(self.widget(index)) |
482 li.append(self.widget(index)) |
483 return l |
483 return li |
484 |
484 |
485 def printBrowser(self, browser=None): |
485 def printBrowser(self, browser=None): |
486 """ |
486 """ |
487 Public slot called to print the displayed page. |
487 Public slot called to print the displayed page. |
488 |
488 |
513 Preferences.getPrinter("TopMargin") * 10, |
513 Preferences.getPrinter("TopMargin") * 10, |
514 Preferences.getPrinter("RightMargin") * 10, |
514 Preferences.getPrinter("RightMargin") * 10, |
515 Preferences.getPrinter("BottomMargin") * 10, |
515 Preferences.getPrinter("BottomMargin") * 10, |
516 QPrinter.Millimeter |
516 QPrinter.Millimeter |
517 ) |
517 ) |
518 printer.setPrinterName(Preferences.getPrinter("PrinterName")) |
518 printerName = Preferences.getPrinter("PrinterName") |
|
519 if printerName: |
|
520 self.setPrinterName(printerName) |
519 |
521 |
520 printDialog = QPrintDialog(printer, self) |
522 printDialog = QPrintDialog(printer, self) |
521 if printDialog.exec_() == QDialog.Accepted: |
523 if printDialog.exec_() == QDialog.Accepted: |
522 try: |
524 try: |
523 frame.print_(printer) |
525 frame.print_(printer) |
550 printer = QPrinter(mode=QPrinter.HighResolution) |
552 printer = QPrinter(mode=QPrinter.HighResolution) |
551 if Preferences.getPrinter("ColorMode"): |
553 if Preferences.getPrinter("ColorMode"): |
552 printer.setColorMode(QPrinter.Color) |
554 printer.setColorMode(QPrinter.Color) |
553 else: |
555 else: |
554 printer.setColorMode(QPrinter.GrayScale) |
556 printer.setColorMode(QPrinter.GrayScale) |
555 printer.setPrinterName(Preferences.getPrinter("PrinterName")) |
557 printerName = Preferences.getPrinter("PrinterName") |
|
558 if printerName: |
|
559 self.setPrinterName(printerName) |
556 printer.setOutputFormat(QPrinter.PdfFormat) |
560 printer.setOutputFormat(QPrinter.PdfFormat) |
557 name = frame.url().path().rsplit('/', 1)[-1] |
561 name = frame.url().path().rsplit('/', 1)[-1] |
558 if name: |
562 if name: |
559 name = name.rsplit('.', 1)[0] |
563 name = name.rsplit('.', 1)[0] |
560 name += '.pdf' |
564 name += '.pdf' |
598 Preferences.getPrinter("TopMargin") * 10, |
602 Preferences.getPrinter("TopMargin") * 10, |
599 Preferences.getPrinter("RightMargin") * 10, |
603 Preferences.getPrinter("RightMargin") * 10, |
600 Preferences.getPrinter("BottomMargin") * 10, |
604 Preferences.getPrinter("BottomMargin") * 10, |
601 QPrinter.Millimeter |
605 QPrinter.Millimeter |
602 ) |
606 ) |
603 printer.setPrinterName(Preferences.getPrinter("PrinterName")) |
607 printerName = Preferences.getPrinter("PrinterName") |
|
608 if printerName: |
|
609 self.setPrinterName(printerName) |
604 |
610 |
605 self.__printPreviewBrowser = browser |
611 self.__printPreviewBrowser = browser |
606 preview = QPrintPreviewDialog(printer, self) |
612 preview = QPrintPreviewDialog(printer, self) |
607 preview.paintRequested.connect(self.__printPreview) |
613 preview.paintRequested.connect(self.__printPreview) |
608 preview.exec_() |
614 preview.exec_() |