def project_new_clicked(self): self.btn_project_new.setChecked(False) file_dialog = QFileDialog() file_dialog.setWindowTitle('New project') file_dialog.setLabelText(QFileDialog.Accept, 'Create') file_dialog.setNameFilter('Inp files (*.inp)') if file_dialog.exec_(): inp_file_path = file_dialog.selectedFiles()[0] if not inp_file_path.lower().endswith('.inp'): inp_file_path += '.inp' self.inp_file_path = inp_file_path self.params.last_project_dir = os.path.dirname(inp_file_path) lay_utils.remove_layers(self.params) # Request CRS for layers self.crs_selector() self.create_layers(None, self.params.crs) self.txt_prj_file.setText(self.inp_file_path) # Prompt for hydaulic options if self.hydraulics_dialog is None: self.hydraulics_dialog = HydraulicsDialog( self, self.params, True) self.hydraulics_dialog.show()
def showOpen(self): startdir = '.' filters = QgsProviderRegistry.instance().fileRasterFilters() lastFilter = "Multi-resolution Seamless Image Database (*.sid *.SID)" dlg = QFileDialog(self) dlg.setWindowTitle("Open raster") dlg.setFileMode(QFileDialog.ExistingFile) dlg.setNameFilter(filters) dlg.selectNameFilter(lastFilter) dlg.fileSelected.connect(self.openFile) dlg.show()
def GetOutputFileName(clss, box_name, file_types, default_type, start_path): dlg = QFileDialog(clss) dlg.setDirectory(start_path) dlg.setWindowTitle(box_name) dlg.setViewMode(QFileDialog.Detail) a = [] for i in file_types: a.append(clss.tr(i)) dlg.setNameFilters(a) dlg.setDefaultSuffix(default_type) new_name = None extension = None if dlg.exec_(): new_name = dlg.selectedFiles()[0] new_name = new_name.replace("..", ".") if new_name[-4] == ".": extension = new_name[-3:] else: extension = new_name[-4:] return new_name, extension