def save_to_file(): file_name, _ = QFileDialog.getSaveFileName(main_window, main_window.tr('Save program to file'), 'example.pt', main_window.tr('Puppet Talk (*.pt)')) if file_name is None or file_name == '': return False save_to_filename(file_name) return True
def getSaveFile(parent, labeltext, path, filefilter): fileList = QFileDialog.getSaveFileName( parent, caption = labeltext, directory = path, filter = makeFilter(filefilter)) return fileList
def save_to_file(): file_name, _ = QFileDialog.getSaveFileName( main_window, main_window.tr('Save program to file'), 'example.pt', main_window.tr('Puppet Talk (*.pt)')) if file_name is None or file_name == '': return False save_to_filename(file_name) return True
def save_to_file(): file_name, _ = QFileDialog.getSaveFileName( main_window, main_window.tr("Save program to file"), "example.pt", main_window.tr("Puppet Talk (*.pt)") ) if file_name is None or file_name == "": return False save_to_filename(file_name) return True
def _save_image(self): file_name, _ = QFileDialog.getSaveFileName(self._widget, self.tr('Save as image'), 'rospackgraph.png', self.tr('Image (*.bmp *.jpg *.png *.tiff)')) if file_name is None or file_name == '': return img = QImage((self._scene.sceneRect().size() * 2.0).toSize(), QImage.Format_ARGB32_Premultiplied) painter = QPainter(img) painter.setRenderHint(QPainter.Antialiasing) self._scene.render(painter) painter.end() img.save(file_name)
def _save_dot(self): file_name, _ = QFileDialog.getSaveFileName(self._widget, self.tr('Save as DOT'), 'rospackgraph.dot', self.tr('DOT graph (*.dot)')) if file_name is None or file_name == '': return file = QFile(file_name) if not file.open(QIODevice.WriteOnly | QIODevice.Text): return file.write(self._current_dotcode) file.close()
def _save_svg(self): file_name, _ = QFileDialog.getSaveFileName(self._widget, self.tr('Save as SVG'), 'rospackgraph.svg', self.tr('Scalable Vector Graphic (*.svg)')) if file_name is None or file_name == '': return generator = QSvgGenerator() generator.setFileName(file_name) generator.setSize((self._scene.sceneRect().size() * 2.0).toSize()) painter = QPainter(generator) painter.setRenderHint(QPainter.Antialiasing) self._scene.render(painter) painter.end()
def _save_dot(self): file_name, _ = QFileDialog.getSaveFileName( self._widget, self.tr('Save as DOT'), 'rospackgraph.dot', self.tr('DOT graph (*.dot)')) if file_name is None or file_name == '': return file = QFile(file_name) if not file.open(QIODevice.WriteOnly | QIODevice.Text): return file.write(self._current_dotcode) file.close()
def _save_image(self): file_name, _ = QFileDialog.getSaveFileName( self._widget, self.tr('Save as image'), 'rospackgraph.png', self.tr('Image (*.bmp *.jpg *.png *.tiff)')) if file_name is None or file_name == '': return img = QImage((self._scene.sceneRect().size() * 2.0).toSize(), QImage.Format_ARGB32_Premultiplied) painter = QPainter(img) painter.setRenderHint(QPainter.Antialiasing) self._scene.render(painter) painter.end() img.save(file_name)
def _save_svg(self): file_name, _ = QFileDialog.getSaveFileName( self._widget, self.tr('Save as SVG'), 'rospackgraph.svg', self.tr('Scalable Vector Graphic (*.svg)')) if file_name is None or file_name == '': return generator = QSvgGenerator() generator.setFileName(file_name) generator.setSize((self._scene.sceneRect().size() * 2.0).toSize()) painter = QPainter(generator) painter.setRenderHint(QPainter.Antialiasing) self._scene.render(painter) painter.end()
def saveAsAction(self): ''' Bound to the 'Save as' button of the translation window. Provides user with a file browser window for locating a desired destination directory and file name. Warns if file of same name already exists. Remembers the most recent Save-as directory, and initializes the subsequent file browser popups to begin with the latest saved-to directory. ''' # getSaveFileName() returns a tuple: (fileNames, selectedFilter). # We only allow selection of one file name, so only one filename is # returned. And we don't set filters, so we ignore the second part of # the returned couple: targetFile = QFileDialog.getSaveFileName(directory=self.recentDirSavedTo)[0]; # Did they cancel out of the dialog? if len(targetFile) == 0: return; with open(targetFile, 'w') as fd: fd.write(self.pythonDisplay.toPlainText()); # Next 'Save as' should open in the same directory: self.recentDirSavedTo = os.path.dirname(targetFile);