예제 #1
0
 def save(self):
     filename = QFileDialog.getSaveFileName(self._view,
                                            'Save simulation state',
                                            '',
                                            '*{0}'.format(Data.EXTENSION))[0]
     if len(filename) > 0:
         self._model.save(filename)
    def exportDataAs(self):
        """
		Opens a file dialog so that the user can provide a filename
		for saving the transformed dataset to.
		"""
        fileType = FileTypeDialog.getFileType(self,
                                              "Choose file type for export")
        if len(fileType) == 0:
            return

        extension = "(*." + fileType + ")"
        fileName, other = QFileDialog.getSaveFileName(
            self, "Save registration result to...", "", extension)
        if len(fileName) == 0:
            return

        self.showProgressBar("Exporting data...")

        transform = self.multiDataWidget.transformations.completeTransform()
        dataReader = DataReader()
        imageData = dataReader.GetImageData(
            ProjectController.Instance().currentProject.movingData)
        transformer = DataTransformer()
        outputData = transformer.TransformImageData(imageData, transform)
        writer = DataWriter()
        writer.WriteToFile(outputData, fileName, fileType)

        self.hideProgressBar()
예제 #3
0
    def tab3_generate_ini(self):
        """Linker for the tab_3 [Generate] button."""
        ref_file = self.tab3_video_lineEdit.text()[:-4]
        if self.tab3_use_lyr_radio.isChecked():
            ref_file = self.tab3_lyr_lineEdit.text()[:-4]
        options = QtGui.QFileDialog.Options()
        name = self.tab3_lang_flag_lineEdit.text() + " - "
        name += ref_file.split('/')[-1] + ".ini"
        ini_name = QFileDialog.getSaveFileName(self, "ini", name,
                                               "ini (*.ini);;All Files (*)",
                                               None, options)[0]

        language = self.tab3_lang_flag_lineEdit.text()
        lyr_file = self.tab3_lyr_lineEdit.text().split('/')[-1]
        vid_file = self.tab3_video_lineEdit.text().split('/')[-1]
        artist = self.tab3_artist_lineEdit.text()
        title = ref_file.split('/')[-1]

        if ini_name:
            try:
                ini_file = open(ini_name, mode="w+")
            except OSError:
                print("An error happened while reading the file.")
                return
            ini_file.write(ini_creator.ini_creation(language,
                                                    lyr_file,
                                                    vid_file,
                                                    artist,
                                                    title))
            ini_file.close()
예제 #4
0
 def _actNewLogbookTriggered(self):
     'New Logbook Action Event Handler'
     if self._logbook is not None:
         dir = os.path.dirname(self._logbookPath)
     else:
         dir = os.path.expanduser('~')
         
     fn = QFileDialog.getSaveFileName(self, 
         caption=self.tr('Save new Logbook as...'), dir=dir,
         filter='Logbook Files (*.lbk);;All Files (*.*)')[0]
     if fn == '':
         return
     if os.path.exists(fn):
         if QMessageBox.question(self, self.tr('Create new Logbook?'), 
                 self.tr('Logbook "%s" already exists. Would you like to overwrite it?') % os.path.basename(fn),
                 QMessageBox.Yes | QMessageBox.No, QMessageBox.Yes) != QMessageBox.Yes:
             return
         
         # Try and remove the old Logbook file
         try:
             os.remove(fn)
         except:
             QMessageBox.error(self, self.tr('Cannot remove Logbook'),
                 self.tr('Unable to remove Logbook file "%s". Please delete this file manually.') % os.path.basename(fn),
                 QMessageBox.Ok, QMessageBox.Ok)
             return
     
     # Create a new Logbook File
     Logbook.Create(fn)
     self._openLogbook(fn)
예제 #5
0
    def export_material(self):
        import os
        if self.obj.Category == 'Fluid':
            MaterialDir = 'FluidMaterial'
        else:
            MaterialDir = 'Material'
        _UseMaterialsFromCustomDir = self.fem_prefs.GetBool("UseMaterialsFromCustomDir", True)
        _dir = self.fem_prefs.GetString("CustomMaterialsDir", "")
        if _UseMaterialsFromCustomDir and _dir != "" and os.path.isdir(_dir):
            TargetDir = self.fem_prefs.GetString("CustomMaterialsDir", "")
        elif self.fem_prefs.GetBool("UseMaterialsFromConfigDir", True):
            TargetDir = FreeCAD.getUserAppDataDir() + os.path.sep + MaterialDir  # $HOME/.FreeCAD
        else:
            FreeCAD.Console.PrintMessage("Customed material saving directory is not setup in Fem preference")
        if not os.path.exists(TargetDir):
            os.mkdir(TargetDir)

        saveName, Filter = QFileDialog.getSaveFileName(None, "Save a Material property file", TargetDir, "*.FCMat")
        if not saveName == "":
            print(saveName)
            knownMaterials = [self.form.cb_materials.itemText(i) for i in range(self.form.cb_materials.count())]
            material_name = os.path.basename(saveName[:-len('.FCMat')])
            if material_name not in knownMaterials:
                self.export_FCMat(saveName, self.obj.Material)
                FreeCAD.Console.PrintMessage("Successfully save the Material property file: " + saveName + "\n")
            else:
                self.export_FCMat(saveName, self.obj.Material)
                FreeCAD.Console.PrintMessage("Successfully overwritren the Material property file: " + saveName + "\n")
                """
예제 #6
0
    def doActionSaveAs(self):
        if self.file_name:
            suggested_filename = self.file_name
        else:
            suggested_filename = self.webViewController().worksheet_controller.getTitle()
            #Make sure the file extension is in the filename.
            if not suggested_filename.endswith(".sws"):
                suggested_filename += ".sws"

        suggested_filename = os.path.join(os.curdir, suggested_filename)

        #getSaveFileName([parent=None[, caption=""[, dir=""[, filter=""[, selectedFilter=""[, options=0]]]]]])
        filename = QFileDialog.getSaveFileName(self, caption="Save Worksheet",
                                               dir=suggested_filename,
                                               filter="Sage Worksheet (*.sws);;All files (*)",
                                               selectedFilter="Sage Worksheets (*.sws)")[0]
        if not filename:
            #The user clicked cancel.
            return

        #Make sure the file extension is in the filename.
        if not filename.endswith(".sws"):
            filename += ".sws"

        self.saveFile(filename)
예제 #7
0
	def onSaveAs(self):
		caption = "Save Grammar"
		ext = "Context Free Grammar (*.cfdg)"
		fileName = QFileDialog.getSaveFileName(self, caption, "", ext)

		if fileName[0] is not u"":
			self.writeGrammar(fileName[0])
예제 #8
0
파일: File.py 프로젝트: ra2003/xindex
 def backup(self):
     model = self.state.model
     if not model:
         return
     widget = QApplication.focusWidget()
     filename = Lib.incrementedFilename(model.filename)
     with Lib.Qt.DisableUI(*self.window.widgets(), forModalDialog=True):
         filename, _ = QFileDialog.getSaveFileName(
             self.window,
             "Backup Index — {}".format(QApplication.applicationName()),
             filename,
             "{} index (*{})".format(QApplication.applicationName(),
                                     EXTENSION))
     if filename:
         with Lib.Qt.DisableUI(*self.window.widgets(), forModalDialog=True):
             self.state.saving = True
             try:
                 self.state.maybeSave()
                 if not filename.endswith(EXTENSION):
                     filename += EXTENSION
                 say("Backing up to “{}”...".format(
                     QDir.toNativeSeparators(filename)))
                 model.optimize()
                 model.backup(filename, "Backing up",
                              self.window.reportProgress)
                 say("Backed up to “{}”".format(
                     QDir.toNativeSeparators(filename)))
             finally:
                 self.state.saving = False
     Lib.restoreFocus(widget)
예제 #9
0
파일: File.py 프로젝트: ra2003/xindex
 def importIndex(self):  # No need to restore focus widget
     extensions = []
     for extension, desc in IMPORT_EXTENSIONS.items():
         extensions.append("{} (*{})".format(desc, extension))
     with Lib.Qt.DisableUI(*self.window.widgets(), forModalDialog=True):
         inFilename, _ = QFileDialog.getOpenFileName(
             self.window,
             "Import Index — {}".format(QApplication.applicationName()),
             self.state.importPath, ";;".join(extensions))
     if inFilename:
         for extension in IMPORT_EXTENSIONS:
             break  # Just want the first (i.e., .ximl)
         if not inFilename.casefold().endswith(
                 tuple(EXPORT_EXTENSIONS.keys())):
             inFilename += extension
         with Lib.Qt.DisableUI(*self.window.widgets(), forModalDialog=True):
             filename, _ = QFileDialog.getSaveFileName(
                 self.window, "Save Imported Index As — {}".format(
                     QApplication.applicationName()), self.state.indexPath,
                 "{} index (*{})".format(QApplication.applicationName(),
                                         EXTENSION))
         if filename and not filename.casefold().endswith(EXTENSION):
             filename += EXTENSION
         if inFilename and filename:
             self.state.importPath = os.path.dirname(inFilename)
             self.state.indexPath = os.path.dirname(filename)
             self.window.importIndex(filename, inFilename)
예제 #10
0
    def saveRep(self,index):
        #dialog = QFileDialog(self)
        #dialog.setFileMode(QFileDialog.AnyFile)
        #dialog.setNameFilter("Text files (*.txt)")
        #dialog.setViewMode(QFileDialog.Detail)
        #dialog.setDirectory(os.getcwd())
        #dialog.selectFile(
        gInd = index.row()
        name = self.model().data(index)
        filename,filt = QFileDialog.getSaveFileName(self,"Save representation",os.path.join(os.getcwd(),name.replace('.wav','.txt')),"Text files (*.txt)")

        rep = self.model().rep
        for n in self.model().g.nodes_iter(data=True):
            if n[0] == gInd:
                rep = n[1]['acoustics'][rep]
                break

        time_step = self.model().time_step
        num_frames,num_bands = rep.shape
        with open(filename,'w') as f:
            writer = csv.writer(f,delimiter='\t')
            writer.writerow(['Time','Band','Value'])
            for i in range(num_frames):
                for j in range(num_bands):
                    writer.writerow([(i+1)*time_step,j+1,rep[i,j]])
예제 #11
0
파일: vedit.py 프로젝트: TomasUrgosik/vedit
 def saveAs(self):
     """Saves edited file as"""
     self.setPath(QFileDialog.getSaveFileName(self)[0])
     if self.getPath() is not u'':
         self.save()
     else:
         self.setSaved(False)
예제 #12
0
    def exportcsvphi(self):
        from PySide.QtGui import QFileDialog
        fileName, filtr = QFileDialog.getSaveFileName(
            self, _(u"Exportation"), _(u'monexport.csv'),
            _("All Files (*);;Text Files (*.txt)"))

        if fileName:
            model = self.tableauB.model()
            rows = model.rowCount()
            cols = model.columnCount()

            import dbexplorer.client.ucsv as csv
            with open(fileName, 'wb') as outfile:
                outcsv = csv.writer(outfile)
                headers = ['']
                for i in range(0, cols):
                    headers.append(model.headerData(i, QtCore.Qt.Horizontal))
                outcsv.writerow(headers)

                for r in range(0, rows):
                    row = [model.headerData(r, QtCore.Qt.Vertical)]
                    for c in range(0, cols):
                        index = model.index(r, c, QtCore.QModelIndex())
                        val = model.data(index)
                        if val is None:
                            row.append('')
                        else:
                            row.append(val)
                    outcsv.writerow(row)
                # or maybe use outcsv.writerows(records)
                outfile.flush()
                outfile.close()
                outfile = None
예제 #13
0
 def on_actionSave_triggered(self):
     filename, _ = QFileDialog.getSaveFileName(self,
                                               dir=self._settings.dirFile,
                                               filter='Binary files (*.bin)')
     if filename:
         self._settings.dirFile, _ = os.path.split(filename)
         self.__save(filename)
예제 #14
0
파일: upng.py 프로젝트: acklinr/simple-png
 def saveImage(self):
     
     if not self.image:
         return
     
     w = self.ui.spinBoxWidth.value()
     h = self.ui.spinBoxHeight.value()
     
     img = self.image.scaled(w,h).convertToFormat(QImage.Format_ARGB32)
     
     fileName = QFileDialog.getSaveFileName(self.ui, 
         tr("Save Simple Png Image"), "./", 
         tr("Image Files (*.png *.ppm)"))
     
     if fileName:
         fileName = fileName[0]
         
         self.app.setOverrideCursor(QCursor(Qt.WaitCursor))
         self.ui.setEnabled(False)
         
         if fileName.endswith('ppm'):
             writePpm(fileName, img)
         if fileName.endswith('png'):
             writeSPangImage(fileName, img, self.app)
         else:
             writeSPangImage(fileName + ".png", img, self.app)
         
         self.ui.setEnabled(True)
         self.app.restoreOverrideCursor()
예제 #15
0
 def exportcsv(self):
     from PySide.QtGui import QFileDialog
     fileName, filtr = QFileDialog.getSaveFileName(self,_(u"Exportation"),_(u'monexport.csv'),_("All Files (*);;Text Files (*.txt)"))
 
     if fileName:
         
         import dbexplorer.client.ucsv as csv            
         with open(fileName, 'wb') as outfile:        
             outcsv = csv.writer(outfile)
             
             h=['']        
             for nomCol in self.nomColonnes:        
                 for mod in self.modalites[nomCol]:
                     h.append("%s/%s"%(nomCol,mod))
                             
             outcsv.writerow(h)
             
             index = 1
             for row in self.newmatrix:
                 u=[h[index]] 
                 index += 1
                 for col in row:
                     u.append(col)
                 outcsv.writerow(u)
             
             
             
             outfile.flush()
             outfile.close()
             outfile = None
예제 #16
0
 def contextMenuEvent(self, event):
     ''' When user right-clicks: display context menu '''
     png_action = 'Export branch to PNG, SVG or PDF'
     hl_action = 'Hyperlink'
     my_menu = QMenu(png_action)
     if not hasattr(self, '_no_hyperlink'):
         my_menu.addAction(hl_action)
     my_menu.addAction(png_action)
     action = my_menu.exec_(event.screenPos())
     if action:
         if action.text() == png_action:
             # Save a picture of the selected symbol and all its children
             filename = QFileDialog.getSaveFileName(self.window(),
                     'Export picture', '.',
                     'Picture (*.png, *.svg, *.pdf)')[0]
             if not filename:
                 return
             save_fmt = filename.split(os.extsep)[-1]
             if save_fmt not in ('png', 'svg', 'pdf'):
                 return
             self.scene().export_branch_to_picture(self, filename, save_fmt)
         elif action.text() == hl_action:
             if self.text:
                 self.hyperlink_dialog.setParent(
                         self.scene().views()[0], Qt.Dialog)
                 self.hlink_field.setText(self.text.hyperlink)
                 self.hyperlink_dialog.show()
예제 #17
0
def save_file_dialog(Title, wx_wildcard, qt_wildcard, dirname=''):
    """
    creates a save file dialog in wx or PyQt4/PySide
    """
    fname = None
    if dirname == '':
        dirname = os.getcwd()

    if _gui_mode == 0:  # wx
        app = wx.App(redirect=False)
        app.MainLoop()
        dlg = wx.FileDialog(None, Title, dirname, "", wx_wildcard, wx.SAVE)
        app.MainLoop()

        if dlg.ShowModal() == wx.ID_OK:
            filename = dlg.GetFilename()
            dirname = dlg.GetDirectory()
            fname = os.path.join(dirname, filename)

    elif _gui_mode in [1, 2]:  # PySide, PyQt4
        # checks if QApplication already exists
        app = QApplication.instance()
        if not app:  # create QApplication if it doesnt exist
            app = QApplication([])
        form = QtDialog()
        form.show()

        fname = QFileDialog.getSaveFileName(form, Title, dirname, qt_wildcard)
        app.exit()
        #print("fname =", fname)
    else:
        msg = 'Could not import wx, PySide, or PyQt4.  ' \
            'Please specify the file explicitly.'
        raise ImportError(msg)
    return fname
예제 #18
0
파일: ConfigDialog.py 프로젝트: uheee/FCY
 def saveConfigButtonClicked(self):
     """
     save the config to conf/default.ini
     """
     ret = QMessageBox.warning(self, u"警告", u"确定要保存吗",
                               QMessageBox.Yes | QMessageBox.No)
     if ret == QMessageBox.No:
         return
     if not os.path.isdir('conf'):
         os.mkdir('conf')
     files = QFileDialog.getSaveFileName(
         self,
         u"保存配置文件",
         "conf/default.ini",
         "INI File (*.ini)",
     )
     filename = files[0]
     if filename:
         try:
             file = open(filename, 'w')
             self.saveConfig(file)
         except Exception, e:
             QMessageBox.information(self, u'保存失败', u'文件选择错误' + str(e))
             return
         finally:
예제 #19
0
    def export_material(self):
        import os
        if self.obj.Category == 'Fluid':
            MaterialDir = 'FluidMaterial'
        else:
            MaterialDir = 'Material'
        _UseMaterialsFromCustomDir = self.fem_prefs.GetBool("UseMaterialsFromCustomDir", True)
        _dir = self.fem_prefs.GetString("CustomMaterialsDir", "")
        if _UseMaterialsFromCustomDir and _dir != "" and os.path.isdir(_dir):
            TargetDir = self.fem_prefs.GetString("CustomMaterialsDir", "")
        elif self.fem_prefs.GetBool("UseMaterialsFromConfigDir", True):
            TargetDir = FreeCAD.getUserAppDataDir() + os.path.sep + MaterialDir  # $HOME/.FreeCAD
        else:
            FreeCAD.Console.PrintMessage("Customed material saving directory is not setup in Fem preference")
        if not os.path.exists(TargetDir):
            os.mkdir(TargetDir)

        saveName, Filter = QFileDialog.getSaveFileName(None, "Save a Material property file", TargetDir, "*.FCMat")
        if not saveName == "":
            print(saveName)
            knownMaterials = [self.form.cb_materials.itemText(i) for i in range(self.form.cb_materials.count())]
            material_name = os.path.basename(saveName[:-len('.FCMat')])
            if material_name not in knownMaterials:
                self.export_FCMat(saveName, self.obj.Material)
                FreeCAD.Console.PrintMessage("Successfully save the Material property file: " + saveName + "\n")
            else:
                self.export_FCMat(saveName, self.obj.Material)
                FreeCAD.Console.PrintMessage("Successfully overwritren the Material property file: " + saveName + "\n")
                """
예제 #20
0
 def saveFile(self, fileFormat='png'):
     initialPath = QtCore.QDir.currentPath() + '/customCirc.' + fileFormat
     fileName = QFileDialog.getSaveFileName(
         self, "Save As", initialPath, "%s Files (*.%s);;All Files (*)"
         % (fileFormat.upper(), fileFormat))
     if fileName:
         if self.PaintArea.saveImage('customCirc.' + fileFormat):
             self.close()
예제 #21
0
def get_file_name(parent, prompt, initial_directory, file_filter, mode=""):
    if mode == "save":
        dialog_return = QFileDialog.getSaveFileName(parent, prompt, 
                                                    initial_directory, file_filter)
    else:
        dialog_return = QFileDialog.getOpenFileName(parent, prompt, 
                                                    initial_directory, file_filter)
    return dialog_return[0]
예제 #22
0
 def save(self):
     filename, _ = QFileDialog.getSaveFileName(self, 'Save .MSH', os.getcwd(), 'MSH Files (*.msh)')
     if not filename:
         return
     data = self.msh.repack()
     self.infomanager.save()
     with open(filename, 'wb') as fh:
         fh.write(data)
예제 #23
0
파일: cherry.py 프로젝트: mcvmcv/cherry
	def saveDialog(self):
		'''Saves the project as an .xls file.'''
		title									= 'Save project as...'
		fileName,f								= QFileDialog.getSaveFileName(self,title,self.path)
		writer									= ExcelWriter(fileName+'.xls')
		for marker in self.markers:
			marker.table.to_excel(writer,marker.name)
		writer.save()
예제 #24
0
    def exportFile(self):
        """Export file with extension."""

        path = QFileDialog.getSaveFileName(self, self.tr('Export File'),
                                           self.tr(str(self.workspace)),
                                           self.tr('(*.xml *.csv *.json)'))[0]
        if path != '':
            self.container.export_(path)
예제 #25
0
 def on_freqSave_clicked(self):
     mainWindow = self._mainWindow
     info = "Save Band Config"
     path = str(QFileDialog.getSaveFileName(mainWindow, info, os.curdir)[0])
     print(path)
     res = self.analyzer.save_frequency(path)
     self.logStatus("freq save to %s: %s" %
                    (path, res and "success" or "fail"))
예제 #26
0
 def save(self):
     if self.filename is not None and self.filename is not "":
         self.table_model.save(self.filename)
     else:
         fileName = QFileDialog.getSaveFileName(self, caption="Save CSV File", dir=os.getcwd(),
                                                filter="CSV Files (*.csv)")[0]
         if fileName is not None and fileName is not "":
             self.table_model.save(fileName)
예제 #27
0
 def on_eocfwSaveChoose_clicked(self):
     mainWindow = self._mainWindow
     info = "Save Firmware"
     path = self.__getSavePath()
     path = str(QFileDialog.getSaveFileName(mainWindow, info, path)[0])
     if not path:
         path = self.fw_save_path_default
     self.ui.eocfwSavePath.setText(path)
    def _on_saveimage_btn_clicked(self):

        filename, folder = QFileDialog.getSaveFileName(
            self, 'Save image to...', '', 'PNG Files (*.png);;Bitmaps (*.bmp)')
        if not filename or not folder:
            return

        self.disasm_view.save_image_to(os.path.join(folder, filename))
 def save(self):
     if self.filename is not None and self.filename is not "":
         self.table_model.save(self.filename)
     else:
         fileName = QFileDialog.getSaveFileName(
             self, caption="Save CSV File", dir=os.getcwd(), filter="CSV Files (*.csv)"
         )[0]
         if fileName is not None and fileName is not "":
             self.table_model.save(fileName)
예제 #30
0
	def saveWindowAs( self, stype ):
		if stype is None:
			stype = "scene"
			index = self.getWindowIndex( self.getCurrentWindow() )
			if index >= 0:
				stype = self.fileTypes[index]
		filePath, filt = QFileDialog.getSaveFileName(self.getMainWindow(), "Save As", self.getProject().path or "~", "File (*.{})".format(stype))
		if filePath:
			self.saveWindowByPath( filePath )
예제 #31
0
    def saveFile(self):
        if self.fileName == None or self.fileName == '':
            (self.fileName, self.filterName) = \
                           QFileDialog.getSaveFileName(self, filter=self.filters)

        if (self.fileName != ''):
            file = open(self.fileName, 'w')
            file.write(self.textEdit.toPlainText())
            self.statusBar().showMessage("File saved", 2000)
예제 #32
0
 def saveFileAs(self):
     """"
     Saves a new file
     """
     path = QFileDialog.getSaveFileName(self,
                              self.tr('Save As'),
                              self.tr(self.container.path))[0]
     if path != '':
         self.container.write_(path)
 def save_analysis(self):
     fname = QFileDialog.getSaveFileName()[0]
     f = open(fname, 'w')
     text_doc = self._rframe._teditor.document()
     self._lcvsa.saved_notebook_html = text_doc.toHtml()
     self._lcvsa.saved_image_data_dict = self._rframe.image_data_dict
     self._lcvsa.saved_image_counter = self._rframe.image_counter
     cPickle.dump(self._lcvsa, f)
     f.close()
예제 #34
0
    def searchPath(self):
        """Seach a workspace."""

        path = QFileDialog.getSaveFileName(self, self.tr('Path to save PDF'),
                                           self.tr(self.workspace),
                                           self.tr('(*.pdf)'))[0]
        if path != '':
            path = os.path.abspath(path)
            self.ui.lineEditPath.setText(os.path.abspath(path))
예제 #35
0
    def ask_path(self):
        """Show a dialog ask config['NUKE'].  """

        dialog = QFileDialog()
        filename, selected_filter = dialog.getSaveFileName(filter='*.html')
        selected_filter = selected_filter[1:]
        if filename:
            if not filename.endswith(selected_filter):
                filename += selected_filter
            self.lineEdit.setText(filename)
예제 #36
0
 def save(self):
     file_name = QFileDialog.getSaveFileName(self)[0]
     if file_name != '':
         try:
             with open(file_name, mode='wt') as out_file:
                 text = self._text_edit.toPlainText()
                 out_file.write(text)
         except:
             QMessageBox.critical(self, self.tr('Error'),
                                        self.tr('Could not save file'))
예제 #37
0
  def generateDummyGDSClicked(self):
    fn, filt = QFileDialog.getSaveFileName(self, "Save Dummy GDS", "",
        "GDS Files (*.gds)")
    fn = str(fn)
    if not fn:
      return

    dummy_points = self.generateDummyPositions()
    dummyGDSLib = self.generateDummyGDS(dummy_points)
    dummyGDSLib.save(open(fn, 'wb'))
    def OnSaveAs(self):
        """"""
        filePath, filtr = QFileDialog.getSaveFileName(self,
                                                      self.tr('Save As...'),
                                                      os.getcwd(),
                                                      WILDCARD_ALL)
        if filePath:
            return self.OnSaveFilePath(filePath)

        return False
    def OnSaveAs(self):
        """"""
        filePath, filtr = QFileDialog.getSaveFileName(self,
                                                      self.tr('Save As...'),
                                                      os.getcwd(),
                                                      WILDCARD_ALL)
        if filePath:
            return self.OnSaveFilePath(filePath)

        return False
예제 #40
0
 def save(self):
     file_name = QFileDialog.getSaveFileName(self)[0]
     if file_name != '':
         try:
             with open(file_name, mode='wt') as out_file:
                 text = self._text_edit.toPlainText()
                 out_file.write(text)
         except:
             QMessageBox.critical(self, self.tr('Error'),
                                  self.tr('Could not save file'))
예제 #41
0
파일: __init__.py 프로젝트: Asi81/PyIDA
 def save_file_clicked(self):
     gui.check_folder(proj.dumps_folder)
     fname, ok = QFileDialog.getSaveFileName(self.d,
                                             caption="Select file to save",
                                             dir=proj.dumps_folder,
                                             filter="Binary file(*.bin)")
     if ok:
         self.filename = fname
         self.filename_edit.setText(fname)
     self.check_vals()
예제 #42
0
 def saveWindowAs(self, stype):
     if stype is None:
         stype = "scene"
         index = self.getWindowIndex(self.getCurrentWindow())
         if index >= 0:
             stype = self.fileTypes[index]
     filePath, filt = QFileDialog.getSaveFileName(
         self.getMainWindow(), "Save As",
         self.getProject().path or "~", "File (*.{})".format(stype))
     if filePath:
         self.saveWindowByPath(filePath)
예제 #43
0
 def askSaveFile(self):
     if self.currentFilename:
         directory = os.path.dirname(self.currentFilename)
     else:
         directory = QDesktopServices.storageLocation(
             QDesktopServices.DocumentsLocation)
     filename, selected_filter = QFileDialog.getSaveFileName(
         self, self.trUtf8(b'Save file'), directory)
     if not filename:
         return False
     return self.saveFile()
예제 #44
0
 def saveFileDialog(self):
     options = QFileDialog.Options()
     options |= QFileDialog.DontUseNativeDialog
     fileName, _ = QFileDialog.getSaveFileName(
         self,
         "QFileDialog.getSaveFileName()",
         "",
         "All Files (*);;Text Files (*.txt)",
         options=options)
     if fileName:
         parseMDF(self.txt.text)
예제 #45
0
    def action_save_as(self):
        filename = QFileDialog.getSaveFileName(
            self,
            caption="Save to CSV-File",
            dir=self.model.filename,
            filter="CSV-File (*.csv)"
        )[0]

        if len(filename) > 0:
            self.model.filename = filename
            self.action_save()
예제 #46
0
        def create_monte_carlo_descriptor(self,  save_file=True):
            global current_analysis_name, current_analysis_class

            iterations = self.iterations.value
            params = parameter_management.AnalysisParameters(self.build_param_dict(), current_analysis_class.relevant_parameters)
            mcd = MonteCarloDescriptorClass(current_analysis_name, params, iterations)
            if save_file:
                fname = QFileDialog.getSaveFileName(caption = "Pick a Save File for the Monte Carlo Descriptor")[0]
                f = open(fname, 'w')
                cPickle.dump(mcd, f)
                f.close()
            return mcd
예제 #47
0
 def _onSaveAs(self):
     
     dirPath = self._getSaveAsFileDialogDirPath()
     
     filePath, _ = QFileDialog.getSaveFileName(self, 'Save Document', dirPath)
     
     self._saveAsFileDialogShown = True
         
     if filePath == '':
         return False
     else:
         return self._writeDocumentFile(filePath)
예제 #48
0
    def getSaveFileName(dialogTitle):
        """
        Spawns a "save file dialog" to get a file path to save to.

        :param dialogTitle: The displayed dialog title
        :return: The file path of the selected file
        """

        filePath = QFileDialog.getSaveFileName(Globals.ui.tabWidgetMain,
                                               dialogTitle,
                                               QtCore.QDir.homePath())[0]
        return filePath
예제 #49
0
 def saveFile(self):
     """Saves the file, just like any other text editor."""
 
     if not self.fileName == '':
         fh = open(self.fileName, 'w')
         fh.write(self.txtInput.toPlainText())
         fh.close()
         self.setWindowTitle(self.windowTitle + self.fileName)
         
     else:
         self.fileName = QFileDialog.getSaveFileName()[0]
         self.saveFile()
예제 #50
0
    def _save_file_dialog(self, proposed_filename):
        """ Return the selected file path or None if none was selected (bvb
        the user has hit Cancel

        This method exists to allow the test to avoid the file dialog.
        Automating test of QFileDialog is super complex.

        :param proposed_filename:
        :return:
        """
        return QFileDialog.getSaveFileName(self, _('Save a document'),
                                           proposed_filename, "")[0]
예제 #51
0
    def browseFile(self):
        dialog = QFileDialog()

        # if the current node is a reader
        if self._type == "OpenFile":
            self._file = dialog.getOpenFileName(None, self._message, self._directory)
        # else it's a writer
        elif self._type == "SaveFile":
            self._file = dialog.getSaveFileName(None, self._message, self._directory)
        else:
            logging.error("Error : Unknown type of dialog")
            return
        self._file = self._file[0]
예제 #52
0
    def saveFileAs(self):
        """" Saves a new file."""
        path = QFileDialog.getSaveFileName(self, self.tr('Save As'),
                                           self.tr(str(self.workspace)),
                                           self.tr('(*.db)'))[0]
        if path != '':
            self.container.write_(path=path)
            self.setWindowTitle(__name__ + " " + __version__ + " - " +
                                str(self.container.path))
            self.preferences['last_path'] = path

        self.closeFile()
        self.openFile(path)
예제 #53
0
    def on_actionSave_triggered(self):
        """
        Show a dialog to save the currently shown plot to a png file.

        Overrides an "abstract" method in AbstractViewController.
        """
        logging.info("Saving data. Displaying file chooser...")
        file_choices = "Excel *.txt (*.txt);;CSV *.csv (*.csv)"

        path = unicode(QFileDialog.getSaveFileName(self, "Save file", "", file_choices)[0])
        if path:
            self.saveDataAsCsv(path)
            logging.info("Saved data to %s" % path)
예제 #54
0
    def save(self):
        start_directory = "."

        file_object = QFileDialog.getSaveFileName(self, "Save Text File",
                                                  dir=start_directory, filter="Text Files (*.txt)",
                                                  options=QFileDialog.DontUseNativeDialog)
        print file_object

        file_content = "Hello world"

        file_name = file_object[0]

        open(file_name, mode="w").write(file_content)
예제 #55
0
파일: cherry.py 프로젝트: mcvmcv/cherry
	def createPlateSheets(self):
		'''Generates platesheets for current marker.'''
		marker					= self.tabs.currentWidget().table
		if marker.loc[0,'From plate'] == marker.loc[0,'Plate']:
			text				= 'The source and destination plates are the same.'
			QMessageBox.information(self,'Unnecessary',text,QMessageBox.Ok)
		else:
			title					= 'Excel filename...'
			exportFileName,f		= QFileDialog.getSaveFileName(self,title,self.path)
			workBook				= PlateSheets()
			workBook.addPlateSheets(marker,'Destination','Plate','Well','From plate','From well')
			workBook.addPlateSheets(marker,'Source','From plate','From well','Plate','Well')
			workBook.save(exportFileName+'.xls')
예제 #56
0
 def saveAs(self):
     title = self.tr("Save Reduce Worksheet")
     path = os.path.dirname(os.path.abspath(self.controller.fileName().__str__()))
     filter = self.tr("Reduce Worksheets (*.rws)")
     fileName = QFileDialog.getSaveFileName(self,title,path,filter)
     fileName = str(fileName[0])
     traceLogger.debug("fileName=%s" % fileName)
     if fileName == '':
         return
     if not fileName.endswith(".rws"):
         fileName += ".rws"
     self.controller.saveAs(fileName)
     self.activateWindow()
예제 #57
0
    def connect(self, config):
        txtFileName = QFileDialog.getSaveFileName(None, "Save")
        print(txtFileName)
        txtFileName = str(txtFileName).replace("(u'",
                                               '').replace("', u'')", '')
        print(txtFileName)

        file = open(txtFileName, 'w')

        file.write(config)

        file.close()
        self.on_file_save_event.emit("Success")
예제 #58
0
파일: EmptyCopy.py 프로젝트: ra2003/xindex
 def setFilename(self):  # No need to restore focus widget
     with Lib.Qt.DisableUI(self, forModalDialog=True):
         filename, _ = QFileDialog.getSaveFileName(
             self,
             "New Empty Index — {}".format(QApplication.applicationName()),
             self.state.indexPath,
             "{} index (*{})".format(QApplication.applicationName(),
                                     EXTENSION))
     if filename and not filename.casefold().endswith(EXTENSION):
         filename += EXTENSION
     if filename:
         self.state.indexPath = os.path.dirname(filename)
         self.filenameLabel.setText(os.path.normpath(filename))
         self.updateUi()
예제 #59
0
 def on_actionSave_as_triggered(self):
     """
     This is a slot. It's automatically connected to the actionSaveAs
     created in the QtDesigner.
     """
     if not self.ActiveModelController:
         logging.info("Can't save anything. No model loaded.")
         return
     filenameTuple = QFileDialog.getSaveFileName(parent=self,
         dir=self.ActiveModelController.filename,
         caption="Save as...",
         filter="SBML file (*.sbml)")
     if filenameTuple:
         self.saveActiveNetwork(filenameTuple[0])