本文整理汇总了Python中qgis.gui.QgsEncodingFileDialog.setConfirmOverwrite方法的典型用法代码示例。如果您正苦于以下问题:Python QgsEncodingFileDialog.setConfirmOverwrite方法的具体用法?Python QgsEncodingFileDialog.setConfirmOverwrite怎么用?Python QgsEncodingFileDialog.setConfirmOverwrite使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类qgis.gui.QgsEncodingFileDialog
的用法示例。
在下文中一共展示了QgsEncodingFileDialog.setConfirmOverwrite方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: selectFile
# 需要导入模块: from qgis.gui import QgsEncodingFileDialog [as 别名]
# 或者: from qgis.gui.QgsEncodingFileDialog import setConfirmOverwrite [as 别名]
def selectFile(self):
output = self.alg.getOutputFromName('OUTPUT_LAYER')
fileFilter = output.getFileFilter(self.alg)
settings = QSettings()
if settings.contains('/Processing/LastOutputPath'):
path = settings.value('/Processing/LastOutputPath')
else:
path = ProcessingConfig.getSetting(ProcessingConfig.OUTPUT_FOLDER)
lastEncoding = settings.value('/Processing/encoding', 'System')
fileDialog = QgsEncodingFileDialog(self,
self.tr('Save file'),
path,
fileFilter,
lastEncoding)
fileDialog.setFileMode(QFileDialog.AnyFile)
fileDialog.setAcceptMode(QFileDialog.AcceptSave)
fileDialog.setConfirmOverwrite(True)
if fileDialog.exec_() == QDialog.Accepted:
files = fileDialog.selectedFiles()
encoding = unicode(fileDialog.encoding())
output.encoding = encoding
filename = unicode(files[0])
selectedFileFilter = unicode(fileDialog.selectedNameFilter())
if not filename.lower().endswith(
tuple(re.findall("\*(\.[a-z]{1,10})", fileFilter))):
ext = re.search("\*(\.[a-z]{1,10})", selectedFileFilter)
if ext:
filename = filename + ext.group(1)
self.leOutputFile.setText(filename)
settings.setValue('/Processing/LastOutputPath',
os.path.dirname(filename))
settings.setValue('/Processing/encoding', encoding)
示例2: selectFile
# 需要导入模块: from qgis.gui import QgsEncodingFileDialog [as 别名]
# 或者: from qgis.gui.QgsEncodingFileDialog import setConfirmOverwrite [as 别名]
def selectFile(self):
fileFilter = self.output.getFileFilter(self.alg)
settings = QSettings()
if settings.contains("/Processing/LastOutputPath"):
path = settings.value("/Processing/LastOutputPath")
else:
path = ProcessingConfig.getSetting(ProcessingConfig.OUTPUT_FOLDER)
encoding = settings.value("/Processing/encoding", "System")
fileDialog = QgsEncodingFileDialog(self, self.tr("Save file"), path, fileFilter, encoding)
fileDialog.setFileMode(QFileDialog.AnyFile)
fileDialog.setAcceptMode(QFileDialog.AcceptSave)
fileDialog.setConfirmOverwrite(True)
if fileDialog.exec_() == QDialog.Accepted:
files = fileDialog.selectedFiles()
encoding = unicode(fileDialog.encoding())
self.output.encoding = encoding
fileName = unicode(files[0])
selectedFileFilter = unicode(fileDialog.selectedNameFilter())
if not fileName.lower().endswith(tuple(re.findall("\*(\.[a-z]{1,10})", fileFilter))):
ext = re.search("\*(\.[a-z]{1,10})", selectedFileFilter)
if ext:
fileName += ext.group(1)
self.leText.setText(fileName)
settings.setValue("/Processing/LastOutputPath", os.path.dirname(fileName))
settings.setValue("/Processing/encoding", encoding)
示例3: saveToSpatialite
# 需要导入模块: from qgis.gui import QgsEncodingFileDialog [as 别名]
# 或者: from qgis.gui.QgsEncodingFileDialog import setConfirmOverwrite [as 别名]
def saveToSpatialite(self):
fileFilter = self.output.tr("Spatialite files(*.sqlite)", "OutputFile")
settings = QSettings()
if settings.contains("/Processing/LastOutputPath"):
path = settings.value("/Processing/LastOutputPath")
else:
path = ProcessingConfig.getSetting(ProcessingConfig.OUTPUT_FOLDER)
encoding = settings.value("/Processing/encoding", "System")
fileDialog = QgsEncodingFileDialog(self, self.tr("Save Spatialite"), path, fileFilter, encoding)
fileDialog.setFileMode(QFileDialog.AnyFile)
fileDialog.setAcceptMode(QFileDialog.AcceptSave)
fileDialog.setConfirmOverwrite(False)
if fileDialog.exec_() == QDialog.Accepted:
files = fileDialog.selectedFiles()
encoding = unicode(fileDialog.encoding())
self.output.encoding = encoding
fileName = unicode(files[0])
selectedFileFilter = unicode(fileDialog.selectedNameFilter())
if not fileName.lower().endswith(tuple(re.findall("\*(\.[a-z]{1,10})", fileFilter))):
ext = re.search("\*(\.[a-z]{1,10})", selectedFileFilter)
if ext:
fileName += ext.group(1)
settings.setValue("/Processing/LastOutputPath", os.path.dirname(fileName))
settings.setValue("/Processing/encoding", encoding)
uri = QgsDataSourceUri()
uri.setDatabase(fileName)
uri.setDataSource("", self.output.name.lower(), "the_geom" if self.output.hasGeometry() else None)
self.leText.setText("spatialite:" + uri.uri())
示例4: dirDialog
# 需要导入模块: from qgis.gui import QgsEncodingFileDialog [as 别名]
# 或者: from qgis.gui.QgsEncodingFileDialog import setConfirmOverwrite [as 别名]
def dirDialog(parent):
settings = QSettings()
dirName = settings.value("/UI/lastShapefileDir")
encode = settings.value("/UI/encoding")
fileDialog = QgsEncodingFileDialog(parent, QCoreApplication.translate("fTools", "Save output directory"), dirName, encode)
fileDialog.setFileMode(QFileDialog.DirectoryOnly)
fileDialog.setAcceptMode(QFileDialog.AcceptSave)
fileDialog.setConfirmOverwrite(False)
if not fileDialog.exec_() == QDialog.Accepted:
return None, None
folders = fileDialog.selectedFiles()
settings.setValue("/UI/lastShapefileDir", QFileInfo(unicode(folders[0])).absolutePath())
return (unicode(folders[0]), unicode(fileDialog.encoding()))
示例5: saveDialog
# 需要导入模块: from qgis.gui import QgsEncodingFileDialog [as 别名]
# 或者: from qgis.gui.QgsEncodingFileDialog import setConfirmOverwrite [as 别名]
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()))
示例6: save_dialog_geo
# 需要导入模块: from qgis.gui import QgsEncodingFileDialog [as 别名]
# 或者: from qgis.gui.QgsEncodingFileDialog import setConfirmOverwrite [as 别名]
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()))
示例7: selectFile
# 需要导入模块: from qgis.gui import QgsEncodingFileDialog [as 别名]
# 或者: from qgis.gui.QgsEncodingFileDialog import setConfirmOverwrite [as 别名]
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)