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 |