def handle_fileExportExportToSvg(self): (filename, mask) = QFileDialog.getSaveFileName(self, "Save as SVG", "./" + self.SWNView.sector.name+".svg", "SVG inkscape files (*.svg)") if filename != "" or filename is not None: SceneExporter.exportSceneToSvg(self.SWNView.scene, filename)
def handle_fileExportExportToPng(self): (filename, mask) = QFileDialog.getSaveFileName(self, "Save as PNG", "./" + self.SWNView.sector.name+".png", "PNG files (*.png)") if filename != "" or filename is not None: SceneExporter.exportSceneToPng(self.SWNView.scene, filename,2.0)
def handle_fileExportExportToPdf(self): (filename, mask) = QFileDialog.getSaveFileName(self, "Save as PDF", "./" + self.SWNView.sector.name+".pdf", "PDF files (*.pdf)") if filename != "" or filename is not None: SceneExporter.exportSceneToPdf(self.SWNView.scene, filename)
def handle_fileExportExportToHtml(self): (filename, mask) = QFileDialog.getSaveFileName(self, "Save as HTML", "./" + self.SWNView.sector.name+".html", "HTML web page (*.html)") if filename != "" or filename is not None: SceneExporter.exportSectorToHtml(self.SWNView.scene, self.SWNView.sector, filename) pass
def exportToOpenOffice(self,printer): px = QPrinter() p_rect = printer.pageRect() left = top = right = bottom = 0 (left,top,right,bottom) = printer.getPageMargins(QPrinter.DevicePixel) s_rect = self.scene.sceneRect() ratio = 0.75* (p_rect.width() - (left+right)) / s_rect.width() print "Ratio is ", ratio m_doc = QTextDocument() m_cur = QTextCursor(m_doc) picture = SceneExporter.exportSceneToQImage(self.scene,ratio) m_cur.movePosition( QTextCursor.End ) m_cur.insertBlock() m_cur.insertImage(picture) m_cur.movePosition( QTextCursor.End ) m_cur.insertBlock() m_cur.insertBlock() m_cur.insertHtml(self.sector.str_html()) m_doc.print_(printer)
def exportToSvg(self,filename): SceneExporter.exportSceneToSvg(self, filename)
def handle_editCopy(self): SceneExporter.exportSceneToClipboard(self.SWNView.scene, 1.0) pass