Helpviewer/HelpTabWidget.py

branch
Py2 comp.
changeset 3060
5883ce99ee12
parent 3058
0a02c433f52d
parent 3048
83f86da6344e
child 3080
6c0a430b19df
equal deleted inserted replaced
3058:0a02c433f52d 3060:5883ce99ee12
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_()

eric ide

mercurial