def save_dialog_geo(filtering=None): filtering = filtering or ( 'GeoPackage (*.gpkg *.GPKG);;ESRI Shapefile (*.shp *.SHP);;' 'Atlas BNA (*.bna *.BNA);;AutoCAD DXF (*.dxf *.DXF);;' 'Geoconcept (*.gxt *.txt *.GXT *.TXT);;' 'Geography Markup Language [GML] (*.gml *.GML);;' 'GeoJSON (*.geojson *.GEOJSON);;GeoRSS (*.xml *.XML);;' 'GPS eXchange Format [GPX] (*.gpx *.GPX);;' 'INTERLIS 1 (*.itf *.xml *.ili *.ITF *.XML *.ILI);;' 'INTERLIS 2 (*.xtf *.xml *.ili *.XTF *.XML *.ILI);;' 'Keyhole Markup Language [KML] (*.kml *.KML);;' 'Mapinfo TAB (*.tab *.TAB);;' 'Microstation DGN (*.dgn *.DGN);;' 'S-57 Base file (*.000 *.000);;' 'SQLite (*.sqlite *.SQLITE)') settings = QSettings() dirName = settings.value("/UI/lastShapefileDir") encode = settings.value("/UI/encoding") fileDialog = QgsEncodingFileDialog(None, "Save as ...", dirName, filtering, encode) fileDialog.setDefaultSuffix('shp') fileDialog.setFileMode(QFileDialog.AnyFile) fileDialog.setAcceptMode(QFileDialog.AcceptSave) # fileDialog.setConfirmOverwrite(True) if not fileDialog.exec_() == QDialog.Accepted: return None, None files = fileDialog.selectedFiles() settings.setValue("/UI/lastShapefileDir", QFileInfo(files[0]).absolutePath()) return (files[0], fileDialog.encoding())
def saveDialog(parent, filtering="Shapefiles (*.shp *.SHP)"): settings = QSettings() dirName = settings.value("/UI/lastShapefileDir") encode = settings.value("/UI/encoding") fileDialog = QgsEncodingFileDialog(parent, QCoreApplication.translate("fTools", "Save output shapefile"), dirName, filtering, encode) fileDialog.setDefaultSuffix("shp") fileDialog.setFileMode(QFileDialog.AnyFile) fileDialog.setAcceptMode(QFileDialog.AcceptSave) fileDialog.setConfirmOverwrite(True) if not fileDialog.exec_() == QDialog.Accepted: return None, None files = fileDialog.selectedFiles() settings.setValue("/UI/lastShapefileDir", QFileInfo(unicode(files[0])).absolutePath()) return (unicode(files[0]), unicode(fileDialog.encoding()))
def saveDialog(parent, filtering="geojson (*.geojson)"): settings = QSettings() dirName = settings.value("/UI/lastShapefileDir") encode = settings.value("/UI/encoding") fileDialog = QgsEncodingFileDialog(parent, "Output geojson file", dirName, filtering, encode) fileDialog.setDefaultSuffix("geojson") fileDialog.setFileMode(QFileDialog.AnyFile) fileDialog.setAcceptMode(QFileDialog.AcceptSave) fileDialog.setConfirmOverwrite(True) if not fileDialog.exec_() == QDialog.Accepted: return None, None files = fileDialog.selectedFiles() settings.setValue("/UI/lastShapefileDir", QFileInfo(unicode(files[0])).absolutePath()) return (unicode(files[0]), unicode(fileDialog.encoding()))
def browse(self): """ open save layer dialog """ settings = QgsSettings() dirName = settings.value("/UI/lastShapefileDir") encode = settings.value("/UI/encoding") fileDialog = QgsEncodingFileDialog(self, "Output shape file", dirName, "Shape file (*.shp)", encode) fileDialog.setDefaultSuffix("shp") fileDialog.setFileMode(QtWidgets.QFileDialog.AnyFile) fileDialog.setAcceptMode(QtWidgets.QFileDialog.AcceptSave) #fileDialog.setConfirmOverwrite(True) if not fileDialog.exec_() == QtWidgets.QDialog.Accepted: return files = fileDialog.selectedFiles() self.pointEdit.setText(files[0]) self.encoding = fileDialog.encoding()
def save_dialog_geo(filtering="ESRI Shapefile (*.shp *.SHP)"): settings = QSettings() dirName = settings.value("/UI/lastShapefileDir") encode = settings.value("/UI/encoding") fileDialog = QgsEncodingFileDialog(None, "Save output ShapeFile", dirName, filtering, encode) fileDialog.setDefaultSuffix('shp') fileDialog.setFileMode(QFileDialog.AnyFile) fileDialog.setAcceptMode(QFileDialog.AcceptSave) fileDialog.setConfirmOverwrite(True) if not fileDialog.exec_() == QDialog.Accepted: return None, None files = fileDialog.selectedFiles() settings.setValue("/UI/lastShapefileDir", QFileInfo(unicode(files[0])).absolutePath()) return (unicode(files[0]), unicode(fileDialog.encoding()))
def save_dialog(filtering="CSV (*.csv *.CSV)"): settings = QSettings() dirName = settings.value("/UI/lastShapefileDir") encode = settings.value("/UI/encoding") fileDialog = QgsEncodingFileDialog(None, "Save output csv", dirName, filtering, encode) fileDialog.setDefaultSuffix('csv') fileDialog.setFileMode(QFileDialog.AnyFile) fileDialog.setAcceptMode(QFileDialog.AcceptSave) # fileDialog.setConfirmOverwrite(True) if not fileDialog.exec_() == QDialog.Accepted: return None, None files = fileDialog.selectedFiles() settings.setValue("/UI/lastShapefileDir", QFileInfo(files[0]).absolutePath()) return (files[0], fileDialog.encoding())
def save_dialog_geo(filtering="ESRI Shapefile (*.shp *.SHP)"): settings = QSettings() dirName = settings.value("/UI/lastShapefileDir") encode = settings.value("/UI/encoding") fileDialog = QgsEncodingFileDialog( None, "Save output ShapeFile", dirName, filtering, encode ) fileDialog.setDefaultSuffix('shp') fileDialog.setFileMode(QFileDialog.AnyFile) fileDialog.setAcceptMode(QFileDialog.AcceptSave) fileDialog.setConfirmOverwrite(True) if not fileDialog.exec_() == QDialog.Accepted: return None, None files = fileDialog.selectedFiles() settings.setValue("/UI/lastShapefileDir", QFileInfo(unicode(files[0])).absolutePath()) return (unicode(files[0]), unicode(fileDialog.encoding()))
def selectFile(self): lastDir = self.settings.value('lastShapeDir', '.') shpFilter = self.tr('ESRI Shapefiles (*.shp *.SHP)') self.encoding = self.settings.value('encoding', 'System') fileDialog = QgsEncodingFileDialog( self, self.tr('Save file'), lastDir, shpFilter, self.encoding) fileDialog.setDefaultSuffix('shp') fileDialog.setFileMode(QFileDialog.AnyFile) fileDialog.setAcceptMode(QFileDialog.AcceptSave) fileDialog.setConfirmOverwrite(True) if fileDialog.exec_(): fileName = fileDialog.selectedFiles()[0] self.encoding = fileDialog.encoding() self.leOutputShape.setText(fileName) self.settings.setValue('lastShapeDir', QFileInfo(fileName).absoluteDir().absolutePath()) self.settings.setValue('encoding', self.encoding)
def selectFile(self): lastShapeFile = self.settings.value("lastShapeFile", "") shpFilter = self.tr("ESRI Shapefiles (*.shp *.SHP)") self.encoding = self.settings.value("encoding", "System") fileDialog = QgsEncodingFileDialog(self, self.tr("Save file"), lastShapeFile, shpFilter, self.encoding) fileDialog.setDefaultSuffix("shp") fileDialog.setFileMode(QFileDialog.AnyFile) fileDialog.setAcceptMode(QFileDialog.AcceptSave) fileDialog.setConfirmOverwrite(False) if fileDialog.exec_(): fileName = fileDialog.selectedFiles()[0] fileName = os.path.abspath(fileName) self.encoding = fileDialog.encoding() self.leOutputShape.setText(fileName) self.settings.setValue("lastShapeFile", fileName) self.settings.setValue("encoding", self.encoding) if os.path.isfile(fileName): self.chkAppend.setEnabled(True) else: self.chkAppend.setChecked(False) self.chkAppend.setEnabled(False)