Example #1
0
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
Example #2
0
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
Example #4
0
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);