Graphics/SvgDiagram.py

branch
Py2 comp.
changeset 3060
5883ce99ee12
parent 3058
0a02c433f52d
parent 3048
83f86da6344e
child 3145
a9de05d4a22f
equal deleted inserted replaced
3058:0a02c433f52d 3060:5883ce99ee12
201 Private method to adjust a scrollbar by a certain factor. 201 Private method to adjust a scrollbar by a certain factor.
202 202
203 @param scrollBar reference to the scrollbar object (QScrollBar) 203 @param scrollBar reference to the scrollbar object (QScrollBar)
204 @param factor factor to adjust by (float) 204 @param factor factor to adjust by (float)
205 """ 205 """
206 scrollBar.setValue(int(factor * scrollBar.value() 206 scrollBar.setValue(
207 + ((factor - 1) * scrollBar.pageStep() / 2))) 207 int(factor * scrollBar.value() +
208 ((factor - 1) * scrollBar.pageStep() / 2)))
208 209
209 def __levelForZoom(self, zoom): 210 def __levelForZoom(self, zoom):
210 """ 211 """
211 Private method determining the zoom level index given a zoom factor. 212 Private method determining the zoom level index given a zoom factor.
212 213
263 """ 264 """
264 Public method to get the current zoom factor in percent. 265 Public method to get the current zoom factor in percent.
265 266
266 @return current zoom factor in percent (integer) 267 @return current zoom factor in percent (integer)
267 """ 268 """
268 return int(self.svgWidget.width() / 269 return int(self.svgWidget.width() /
269 self.svgWidget.sizeHint().width() * 100.0) 270 self.svgWidget.sizeHint().width() * 100.0)
270 271
271 def __printDiagram(self): 272 def __printDiagram(self):
272 """ 273 """
273 Private slot called to print the diagram. 274 Private slot called to print the diagram.
280 printer.setColorMode(QPrinter.GrayScale) 281 printer.setColorMode(QPrinter.GrayScale)
281 if Preferences.getPrinter("FirstPageFirst"): 282 if Preferences.getPrinter("FirstPageFirst"):
282 printer.setPageOrder(QPrinter.FirstPageFirst) 283 printer.setPageOrder(QPrinter.FirstPageFirst)
283 else: 284 else:
284 printer.setPageOrder(QPrinter.LastPageFirst) 285 printer.setPageOrder(QPrinter.LastPageFirst)
285 printer.setPrinterName(Preferences.getPrinter("PrinterName")) 286 printerName = Preferences.getPrinter("PrinterName")
287 if printerName:
288 self.setPrinterName(printerName)
286 289
287 printDialog = QPrintDialog(printer, self) 290 printDialog = QPrintDialog(printer, self)
288 if printDialog.exec_(): 291 if printDialog.exec_():
289 self.__print(printer) 292 self.__print(printer)
290 293
309 Preferences.getPrinter("TopMargin") * 10, 312 Preferences.getPrinter("TopMargin") * 10,
310 Preferences.getPrinter("RightMargin") * 10, 313 Preferences.getPrinter("RightMargin") * 10,
311 Preferences.getPrinter("BottomMargin") * 10, 314 Preferences.getPrinter("BottomMargin") * 10,
312 QPrinter.Millimeter 315 QPrinter.Millimeter
313 ) 316 )
314 printer.setPrinterName(Preferences.getPrinter("PrinterName")) 317 printerName = Preferences.getPrinter("PrinterName")
318 if printerName:
319 self.setPrinterName(printerName)
315 320
316 preview = QPrintPreviewDialog(printer, self) 321 preview = QPrintPreviewDialog(printer, self)
317 preview.paintRequested[QPrinter].connect(self.__print) 322 preview.paintRequested[QPrinter].connect(self.__print)
318 preview.exec_() 323 preview.exec_()
319 324

eric ide

mercurial