Пример #1
0
 def __init__(self, parent):
     
     try:
         filePicker = QFileDialog()
         fileName = filePicker.getOpenFileName(parent, "Open File", "DSPToolProjects (*.dsp)")
         f = open (fileName[0], "r")
         parent.parent.project = pickle.load(f)
         f.close()
         filePicker.destroy()
         
                   
         parent.parent.fileMenu.saveProjectAction.setEnabled(True)
         parent.parent.signalMenu.addSignalAction.setEnabled(True)
         parent.parent.signalMenu.applyOperationAction.setEnabled(True)
         
         msg = QMessageBox(parent.parent)
         msg.setText("Project opened")
         msg.show()
         
         parent.parent.refreshTable()
      
         
     except:
         #tratar melhor
         msg = QErrorMessage(parent.parent)            
         msg.showMessage("Invalid File")
Пример #2
0
 def fileChoosing():
     global directory
     
     filePicker = QFileDialog()
     directory = filePicker.getExistingDirectory(parent, "Get Directory")
     directoryLabel.setText("Directory: " + directory)            
     filePicker.destroy()
Пример #3
0
    def Activated(self):
        filters = u"IDES mesh (*.unv);;Med mesh(*.med);;VTK mesh (*.vtk *.vtu)"
        mesh_file = QFileDialog.getOpenFileName(None, u"Open mesh files",
                                                u"./", filters)
        mesh_file = mesh_file[0]
        # why return a tuple of filename and selectedfilter

        import CfdTools
        if not CfdTools.getActiveAnalysis():
            CfdTools.createAnalysis()

        FreeCADGui.addModule("CfdTools")
        sel = FreeCADGui.Selection.getSelection()
        if (len(sel) == 1) and (sel[0].isDerivedFrom("Part::Feature")):
            # using existing part_feature, no need to import geometry, but get obj as link
            geo_obj = sel[0]
            CfdTools.importGeometryAndMesh(
                geo_obj, mesh_file)  #Todo: macro recording is yet support
        else:
            filters = u"BREP (*.brep *.brp);;STEP (*.step *.stp);;IGES (*.iges *.igs);; FcStd (*.fcstd)"
            geo_file = QFileDialog.getOpenFileName(None,
                                                   u"Open geometry files",
                                                   u"./", filters)
            geo_file = geo_file[0]
            FreeCADGui.doCommand(
                "CfdTools.importGeometryAndMesh(u'{}', u'{}')".format(
                    geo_file, mesh_file))
        FreeCADGui.Selection.clearSelection()

        FreeCADGui.addModule("FemGui")
        #if FemGui.getActiveAnalysis():  # besides addModule, FemGui need to be imported
        FreeCADGui.doCommand(
            "FemGui.getActiveAnalysis().addObject(App.ActiveDocument.ActiveObject)"
        )
Пример #4
0
    def fileRun(self):

        if self.ui.tabWidget.currentIndex():
            self.oktoLoad()
            return
        else:
            dir = (os.path.dirname(self.filename)
                   if self.filename is not None else ".")
            self.filetuple = QFileDialog.getOpenFileName(self,\
                "Open Generated Times File", dir,\
                "Data (*.dat *.txt)\nAll Files (*.*)")
            self.filename = self.filetuple[0]
            fname = self.filename

            dir = (os.path.dirname(self.filename)
                   if self.filename is not None else ".")
            self.filetuple = QFileDialog.getOpenFileName(self,\
                "Open Generated Offsets File", dir,\
                "Data (*.dat *.txt)\nAll Files (*.*)")
            self.filename = self.filetuple[0]
            fname2 = self.filename

            if fname:
                self.runProcessor.processOffsets(fname, fname2)
                self.loadFile(fname)
                self.updateStatus('New Run Statistics File opened.')
                [self.runProcessor.timeS, self.runProcessor.av, self.runProcessor.error] = self.runProcessor.Allan.allanDevMills(self.runProcessor.offsets)
                self.type = 2
                self.sizeOff = len(self.runProcessor.offsets)
                if(self.sizeOff%84 != 0):
                    self.exceeds = self.sizeOff%84

                self.numberOFTicks = scipy.ceil((float)(self.sizeOff)/84)
                self.ui.spinBox.setRange(1,self.numberOFTicks)
Пример #5
0
    def Activated(self):
        sel = FreeCADGui.Selection.getSelection()
        if (len(sel) == 1) and (sel[0].isDerivedFrom("Part::Feature")):
            # using existing part_feature, no need to import geometry, but get obj as link
            geo_file = sel[0]
        else:
            filters = u"BREP (*.brep *.brp);;STEP (*.step *.stp);;IGES (*.iges *.igs)"
            geo_file = QFileDialog.getOpenFileName(None,
                                                   u"Open geometry files",
                                                   u"./", filters)
        FreeCADGui.Selection.clearSelection()

        filters = u"IDES mesh (*.unv);;Med mesh(*.med);;VTK mesh (*.vtk *.vtu)"
        mesh_file = QFileDialog.getOpenFileName(None, u"Open mesh files",
                                                u"./", filters)
        # why return a tuple of filename and selectedfilter

        import CfdTools
        solver_name = 'OpenFOAM'
        CfdTools.createAnalysis(solver_name)

        FreeCADGui.addModule("CfdTools")
        FreeCADGui.doCommand(
            "CfdTools.importGeometryAndMesh(u'{}', u'{}')".format(
                geo_file[0], mesh_file[0]))
        #CfdTools.importGeometryAndMesh(geo_file[0], mesh_file[0])
        FreeCADGui.addModule("FemGui")
        if FemGui.getActiveAnalysis():
            FreeCADGui.doCommand(
                "FemGui.getActiveAnalysis().addObject(App.ActiveDocument.ActiveObject)"
            )
Пример #6
0
 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)
Пример #7
0
    def _create_file_dialog ( self ):
        """ Creates the correct type of file dialog.
        """
        dlg = QFileDialog( self.control.parentWidget() )
        dlg.selectFile( self._file_name.value )
        dlg.setFileMode( QFileDialog.Directory )

        return dlg
Пример #8
0
 def InvokeSingleSelectionDirectoryDialog(self):
     """ Prompts the user to select a single directory from a directory dialog window. """
     dialog = QFileDialog()
     dialog.setFileMode(QFileDialog.DirectoryOnly)        
     DirectoryName = dialog.getExistingDirectory()
     if len(DirectoryName) == 0:
         DirectoryName = None
     return DirectoryName
Пример #9
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]
Пример #10
0
    def on_browse(self, *_):
        dialog = QFileDialog(self)
        dialog.setFileMode(QFileDialog.DirectoryOnly)
        dialog.setViewMode(QFileDialog.Detail)
        dialog.setDirectory(self.le_output.text())

        if dialog.exec_():
            self.le_output.setText(dialog.selectedFiles()[0])
Пример #11
0
 def actionReadReport(self):
     if not os.path.isdir('./report'):
         os.mkdir('./report')
     filedialog = QFileDialog(self)
     files = filedialog.getOpenFileNames(self, u"读取报告", "report/",
                                         "PDF Files (*.pdf)")
     filename = files[0]
     if filename:
         import win32api
         win32api.ShellExecute(0, 'open', filename[0], '', '', 1)
Пример #12
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)
Пример #13
0
 def openFileNameDialog(self):
     options = QFileDialog.Options()
     options |= QFileDialog.DontUseNativeDialog
     inp_file, _ = QFileDialog.getOpenFileName(
         self,
         "Select file",
         "",
         "Analysis Files (*.inp);;All Files (*)",
         options=options)
     return inp_file
Пример #14
0
 def openFileNameDialog(self):
     options = QFileDialog.Options()
     options |= QFileDialog.DontUseNativeDialog
     fileName, _ = QFileDialog.getOpenFileName(
         self,
         "QFileDialog.getOpenFileName()",
         "",
         "CSV Files (*.csv)",
         options=options)
     if fileName:
         self.prof.setText(fileName)
Пример #15
0
 def openFileNamesDialog(self):
     options = QFileDialog.Options()
     options |= QFileDialog.DontUseNativeDialog
     files, _ = QFileDialog.getOpenFileNames(
         self,
         "QFileDialog.getOpenFileNames()",
         "",
         "All Files (*);;Python Files (*.py)",
         options=options)
     if files:
         print(files)
Пример #16
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)
Пример #17
0
    def cmdSfoglia_click(self):
        """Evento che gestisce il tasto per sfogliare il percorso"""
        dialog = QFileDialog(self)
        dialog.setFileMode(QFileDialog.AnyFile)
        dialog.setNameFilter("SQLite db (*.db)")
        dialog.setViewMode(QFileDialog.Detail)

        if dialog.exec_():
            fileNames = dialog.selectedFiles()
            self.myWidget.txtPercorso.setText(fileNames[0])
            self.InitTable()
Пример #18
0
    def cmd_getPath(self):

        defaultPath = self.lineEdit.text()
        dialog = QFileDialog(self)
        dialog.setDirectory(defaultPath)
        fileName = dialog.getOpenFileName()[0]
        fileName = fileName.replace('\\', '/')
        if fileName: self.lineEdit.setText(fileName)
        self.save_lineEdit_info()

        self.parentWidget().w_textEditor.load_leftScript()
        self.parentWidget().w_textEditor.load_convertedText()
Пример #19
0
def select_path_clicked():
    dialog = QFileDialog()
    path = dialog.getExistingDirectory()

    config['save_folder_path'] = path
    config['backup_folder_path'] = os.path.join(path, "backups")
    config['remote_folder_path'] = os.path.join(path, "remote")

    if not os.path.exists(config['backup_folder_path']):
        os.mkdir(config['backup_folder_path'])

    update_save_list()
    save_config()
Пример #20
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]
Пример #21
0
 def cmdSfoglia_click(self):
     """Evento che gestisce il tasto per sfogliare il percorso"""
     dialog = QFileDialog(self)
     dialog.setFileMode(QFileDialog.AnyFile)
     dialog.setNameFilter("SQLite db (*.db)")
     dialog.setViewMode(QFileDialog.Detail)
     
     if dialog.exec_():
         fileNames = dialog.selectedFiles()
         self.myWidget.txtPercorso.setText( fileNames[0] )
         self.InitTable()
    def on_browse(self):
        current_path = self.files_model.rootPath()
        file_dialog = QFileDialog(self, 'Select a Folder', current_path)
        file_dialog.setFileMode(QFileDialog.Directory)
        file_dialog.setOption(QFileDialog.ShowDirsOnly)

        if file_dialog.exec_():
            self.on_change_root_path(file_dialog.selectedFiles()[0])
Пример #23
0
 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)
Пример #24
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
Пример #25
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)
Пример #26
0
 def _insert_image(self):
     name = QFileDialog.getOpenFileName(
         filter=self.app.tr("Image Files (*.png *.jpg *.bmp *.gif)"),
     )[0]
     if name:
         res = self.parent.resource_edit.add_attach(name)
         self.paste_res(res)
Пример #27
0
    def addNewOverlay(self):
        """
        Add a new overlay file. Asks user for source and destination.
        """
        extensions = (".tar", ".tar.gz", ".tar.bz2", ".tgz", ".tbz", ".tz2",
                      ".tar.xz")
        filters = "Tar archives (%s);;" % " *".join(extensions)
        filters += "All files (*)"
        srcPath, _filter = QFileDialog.getOpenFileName(self.mainWindow,
                                                       "Select source file",
                                                       filter=filters)
        if len(srcPath) < 1:
            return

        srcPath = str(srcPath.encode("utf-8"))

        defaultDstPath = "/%s" % os.path.basename(srcPath)
        for ext in extensions:
            if srcPath.endswith(ext):
                defaultDstPath = "/"
        dstPath, accepted = QInputDialog.getText(
            self.mainWindow,
            "Select destination",
            "Select destination file or directory where " +
            "archive will be extracted",
            text=defaultDstPath)
        if not accepted:
            return
        self.callWithInfiniteProgress(
            self.overlayModel.newOverlayFile,
            "Copying overlay file in project directory...",
            source=srcPath,
            destination=dstPath)
        self.refresh()
Пример #28
0
 def file_import(self):
     (fileNames, _) = QFileDialog.getOpenFileNames(self,
                            "Open Activity File",
                            "",
                            "Activity Files (*.tcx *.fit *.csv)")
     if fileNames:
         QCoreApplication.instance().import_files(*fileNames)
Пример #29
0
 def findFlash(self):
     fname, _ = QFileDialog.getOpenFileName(
         self, 'Find FLASH File',
         QSettings().value("stm32f-flash-location"), '*.hex')
     if fname:
         self.flashLocation.setText(fname)
         QSettings().setValue("stm32f-flash-location", fname)
Пример #30
0
    def _open_file_dialog(self):
        # This method exists to allow the test to avoid the file dialog.
        # Automating test of QFileDialog is super complex.

        mainlog.debug("__open_file_dialog")
        return QFileDialog.getOpenFileName(self, _('Add a document'), "",
                                           "")[0]
Пример #31
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")
                """
Пример #32
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
Пример #33
0
 def showFileDialog(self):
     dir = "."
     fileObj = QFileDialog.getOpenFileName(self, "Select Executable to lock", dir="", filter="EXE file (*.exe)")
     if len(fileObj) > 0:
         self.locationLineEdit.setText(fileObj[0])
     else:
         return None
Пример #34
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
    def __loadKeyFile(self):
        file, extType = QFileDialog.getOpenFileName(self, 'Choose Key File')
        if file != '':
            # get algorithm type and keysize from the key file
            with open(file, 'r') as f:
                try:
                    # auth should be 'k'
                    # k should be the key
                    # alg will be the algorithm and 3 digit keylingth (128, 192 or 256)
                    auth, k, alg = f.read().split('_')

                    # check the auth and algorithm
                    if auth == 'k' and alg is not None:
                        self.key = bytearray.fromhex(k)
                        self.algo_type = alg[:3]
                        self.keysize = int(alg[3:])
                        self.key_label.setText(binascii.hexlify(self.key).decode())
                    else:
                        msg = QMessageBox()
                        msg.setWindowTitle('error')
                        msg.setText("Please Select a Valid Key File")
                        msg.exec_()
                # value error will be thrown if the selected file contents can not be split into auth, key and algorithm
                except ValueError:
                    msg = QMessageBox()
                    msg.setWindowTitle('error')
                    msg.setText("Please Select a Valid Key File")
                    msg.exec_()
Пример #36
0
    def __init__(self, parent=None):
        QWidget.__init__(self, parent)
        self.setupUi(self)

        self.settings = QSettings(QSettings.IniFormat, QSettings.UserScope, COMPANY, APPNAME)
        self.restoreGeometry(self.settings.value(self.__class__.__name__))

        self.images = []

        if len(sys.argv) > 1:
            d = QDir(path=sys.argv[1])
        else:
            d = QDir(path=QFileDialog.getExistingDirectory())

        d.setNameFilters(['*.png'])
        d.setFilter(QDir.Files or QDir.NoDotAndDotDot)

        d = QDirIterator(d)

        images = []

        while d.hasNext():
            images.append(d.next())

        for i in images:
            print i

        self.images = [QImage(i) for i in images]
        self.images += [crop_image_from_file(i, 50)[0] for i in images]
Пример #37
0
 def chooseOntologyPath(self):
     """
     Choose a path from the QFileDialog.
     """
     path = self.path.text()
     path = QFileDialog.getExistingDirectory(self, 'Choose Directory', path)
     self.path.setText(path)
Пример #38
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)
Пример #39
0
    def open_score(self, fname=None, goto=True):
        """
        Opens the given score if given, otherwise
        asks for the user to provide a file name
        and opens the score.
        
        :param fname: File to open.
        :type fname: str
        :param goto: Whether to switch to the tab once openened.
        :type goto: bool
        """
        if not fname:
            dname = os.path.expanduser('~')
            fname = QFileDialog.getOpenFileName(self,
                _("Open File"), dname, _("BipComposer Files (*.bcf)"))[0]
        if fname:
            if not os.path.exists(fname):
                raise IOError("%s is not a valid file name" % fname)
            name, ext = os.path.splitext(fname)
            if ext.lower() not in ('.bcf',):
                raise IOError("invalid file extension: %s" % ext)

            name = os.path.split(name)[1]
            score = self.new_score(name, goto=goto)
            score.load(fname)
Пример #40
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)
Пример #41
0
    def update_data_file(self):
        if self.ui.cb_batch.isChecked():
            title = 'Select file with list of commands'
        else:
            title = 'Select data file'
        fname = QFileDialog.getOpenFileName(self, title,
                                            self.ui.edit_file.text())
        if fname:
            self.ui.edit_file.setText(fname)

        if str(self.ui.edit_file.text()) != '':
            self.ui.btn_run.setEnabled(True)
            f_next, _ = os.path.splitext(str(self.ui.edit_file.text()))
            f_params = f_next + '.params'
            if os.path.exists(f_params):
                self.ui.btn_param.setEnabled(True)
                self.ui.btn_plots.setEnabled(True)
        else:
            self.ui.btn_run.setEnabled(False)

        if self.ui.tabWidget.currentIndex() == 0:
            self.update_command()
        elif self.ui.tabWidget.currentIndex() == 1:
            self.update_gui_command()

        self.update_result_tab()
Пример #42
0
	def extractToText(self):
		try:
			now = datetime.now().isoformat().split('T')
			filename='scanLog_' + now[0][0:10] + '_' + now[1][0:8] + '.txt'
			flags = QFileDialog.DontResolveSymlinks | QFileDialog.ShowDirsOnly
			folder = QFileDialog.getExistingDirectory(self._theMainWindow.theHistory.theResults, langmodule.chooseFolderToStoreText, homeDir, flags)
			print(filename)
			print(manager._resultsToPrint)
			path = folder + '/' + filename
			with open(path, 'w') as file:
				file.write(langmodule.userTitle + '\t\t\t' + langmodule.noOfResultsTitle  + '\t\t' + langmodule.scanDateTimeTitle + '\n') # linux specific newline - not portable!
				file.write("----------------------------------------------------------------------------------" + '\n') # linux specific newline - not portable!
				for inlist in manager._resultsToPrint:
					file.write(inlist[0] + '\t\t\t')
					file.write(inlist[1] + '\t\t\t\t\t')
					file.write(inlist[2] + '\n') # linux specific newline - not portable!
				file.close()	
		except IOError as error:
			print(str(error)[0:13])
			if "Permission denied" in str(error):
				QMessageBox.critical(None, langmodule.attention, langmodule.noAccessRightsInFolder, 
								 QMessageBox.Ok | QMessageBox.Default, QMessageBox.NoButton)
		except Exception:
			QMessageBox.critical(None, langmodule.attention, langmodule.errorStoringFile, 
								 QMessageBox.Ok | QMessageBox.Default, QMessageBox.NoButton)
Пример #43
0
 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()
Пример #44
0
 def openFile( self, fileformat, title, folder = None ):
     if folder is None:
         if self.getProject().getPath():
             folder = self.getProject().getPath()
         else:
             folder = '~'
     return QFileDialog.getOpenFileName(self.getMainWindow(), title, folder, fileformat)
Пример #45
0
 def loadCorpus(self):
     corpus_path = QFileDialog.getExistingDirectory(self,
             "Choose a directory")
     if not corpus_path:
         return
     self.settings.setValue('path',corpus_path)
     self.setUpCorpus()
Пример #46
0
 def fileOpen(self, lineEdit, filters):
     openFile = QFileDialog.getOpenFileName(self, "Find Files", QDir.currentPath(), filters="*." + filters)
     uiDebug(openFile)
     if openFile != None :
         lineEdit.setText(openFile[0])
         self.setUserConfig()
         self.showConfig()
Пример #47
0
 def on_actionOpen_triggered(self):
     filename, _ = QFileDialog.getOpenFileName(self,
                                               dir=self._settings.dirFile,
                                               filter='Binary files (*.bin);;All files (*.*)')
     if filename:
         self._settings.dirFile, _ = os.path.split(filename)
         self.__open(filename)
Пример #48
0
 def do_browse():
     filename, _ = QFileDialog.getOpenFileName(
         parent=self,
         caption=caption
     )
     if filename:
         lineedit.setText(filename)
Пример #49
0
 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:
Пример #50
0
 def openWindowAs(self, stype):
     filePaths, filt = QFileDialog.getOpenFileNames(
         self.getMainWindow(), "Open As",
         self.getProject().path or "~", "File (*.{})".format(stype))
     if filePaths:
         for filePath in filePaths:
             self.newWindow(filePath, stype)
Пример #51
0
 def open_file(self):
     self.file = QFileDialog.getOpenFileName(self, "Choose File", filter="CSV-File (*.csv)")[0]
     if self.file != '':
         data, header = CSVUtil.read(self.file)
         self.tbm.set_data(data, header)
         self.gui.tableView.reset()
         self.gui.tableView.setModel(self.tbm)
Пример #52
0
 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)
Пример #53
0
 def createNetwork(self):
     token_path = QFileDialog.getExistingDirectory(self,
             "Choose a directory")
     if not token_path:
         return
     self.settings['path'] = token_path
     self.load_data()
Пример #54
0
    def action_open(self):
        if self.try_save():
            fn = QFileDialog.getOpenFileName(self)[0]
            if not fn:
                return

            self.do_open(fn)
Пример #55
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")
                """
Пример #56
0
 def browseFiles(self):
     dir = "."
     file = QFileDialog.getOpenFileName(self, "Select .exelocker file", dir, "EXE Locker file (*.exelocker)")
     if len(file[0]):
         self.fileName = file[0]
         self.stackedWidget.setCurrentIndex(0)
         self.setUnlockTextLabel(self.fileName)
Пример #57
0
 def set_folder(self):
     directions = "Select a folder for " + self.var_name
     new_value = QFileDialog.getExistingDirectory(self, directions, dir=os.path.dirname(self.full_path), options=QFileDialog.ShowDirsOnly)
     new_value = re.sub(self.project_root_dir, "", new_value)
     self.set_myvalue(new_value)
     if self.handler is not None:
         self.handler()
Пример #58
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]])
Пример #59
0
  def importNominalPositions(self):
    fn, filt = QFileDialog.getOpenFileName(self, "Open Excel File", "",
        "Excel Files(*.xls)")
    if not fn:
      return
    try:
      wb = xlrd.open_workbook(fn)
    except:
      QMessageBox.critical(self, "Invalid Excel file", "Pyrite could not "
          "parse the selected Excel file. Make sure it is the .xls not "
          ".xlsx format.")
      return

    dlg = ExcelRegionSelector(self, wb.sheet_names())
    dlg.exec_()
    if dlg.result() != QDialog.Accepted:
      return
    xRow = dlg.xRow
    xCol = dlg.xCol
    yRow = dlg.yRow
    yCol = dlg.yCol
    count = dlg.count
    sheetName = dlg.sheetName

    sheet = wb.sheet_by_name(sheetName)
    # load the nominal positions
    for i in range(count):
      pos = (float(sheet.cell(xRow + i, xCol).value),
          float(sheet.cell(yRow + i, yCol).value))
      self._nominalData.append(pos)
    self._nominalDataLoaded = True
    self.updateNominalPositionPreview()
    self.updateGenerateEnabled()
 def open(self):
     try:
         fileName = QFileDialog.getOpenFileName(
             self, self.tr("Open CSV File"), os.getcwd(), self.tr("CSV Files (*.csv)")
         )[0]
         if fileName is not None and fileName is not "":
             append_or_override = False
             if self.filename is not None:
                 append_or_override = self.show_append_override_dialog()
             self.filename = fileName
             self.table_model.open(self.filename, clear=append_or_override)
             self.undo_stack.clear()
             self.set_undo_redo_text()
             self.update_table_model(self.table_model.get_list(), self.table_model.get_header())
     except FileNotFoundError:
         QtGui.QMessageBox.critical(
             self,
             "Read Error",
             'Error reading CSV File:\nFile "' + self.filename + '" not found!',
             QtGui.QMessageBox.Close,
         )
     except csv.Error:
         QtGui.QMessageBox.critical(
             self, "Read Error", "Error reading CSV File:\n File is not an valid CSV File!", QtGui.QMessageBox.Close
         )
     except:
         QtGui.QMessageBox.critical(
             self, "Read Error", "Error reading CSV File:\nAn unknown Error occured!", QtGui.QMessageBox.Close
         )
         raise