Skip to content

Commit

Permalink
[processing] always use user-defined default folder for scripts/models
Browse files Browse the repository at this point in the history
(cherry picked from commit 48cca3b)

Conflicts:
	python/plugins/processing/script/AddScriptFromFileAction.py
  • Loading branch information
alexbruy committed Jul 25, 2016
1 parent 88d83e3 commit 3e179ad
Show file tree
Hide file tree
Showing 5 changed files with 11 additions and 11 deletions.
6 changes: 3 additions & 3 deletions python/plugins/processing/gui/GetScriptsAndModels.py
Expand Up @@ -128,15 +128,15 @@ def __init__(self, resourceType):

self.resourceType = resourceType
if self.resourceType == self.MODELS:
self.folder = ModelerUtils.defaultModelsFolder()
self.folder = ModelerUtils.modelsFolders()[0]
self.urlBase = 'https://raw.githubusercontent.com/qgis/QGIS-Processing/master/models/'
self.icon = QIcon(os.path.join(pluginPath, 'images', 'model.png'))
elif self.resourceType == self.SCRIPTS:
self.folder = ScriptUtils.defaultScriptsFolder()
self.folder = ScriptUtils.scriptsFolders()[0]
self.urlBase = 'https://raw.githubusercontent.com/qgis/QGIS-Processing/master/scripts/'
self.icon = QIcon(os.path.join(pluginPath, 'images', 'script.png'))
else:
self.folder = RUtils.defaultRScriptsFolder()
self.folder = RUtils.RScriptsFolders()[0]
self.urlBase = 'https://raw.githubusercontent.com/qgis/QGIS-Processing/master/rscripts/'
self.icon = QIcon(os.path.join(pluginPath, 'images', 'r.svg'))

Expand Down
8 changes: 4 additions & 4 deletions python/plugins/processing/gui/ScriptEditorDialog.py
Expand Up @@ -193,10 +193,10 @@ def openScript(self):
return

if self.algType == self.SCRIPT_PYTHON:
scriptDir = ScriptUtils.defaultScriptsFolder()
scriptDir = ScriptUtils.scriptsFolders()[0]
filterName = self.tr('Python scripts (*.py)')
elif self.algType == self.SCRIPT_R:
scriptDir = RUtils.defaultRScriptsFolder()
scriptDir = RUtils.RScriptsFolders()[0]
filterName = self.tr('Processing R script (*.rsx)')

self.filename = QFileDialog.getOpenFileName(
Expand Down Expand Up @@ -224,10 +224,10 @@ def saveAs(self):
def saveScript(self, saveAs):
if self.filename is None or saveAs:
if self.algType == self.SCRIPT_PYTHON:
scriptDir = ScriptUtils.defaultScriptsFolder()
scriptDir = ScriptUtils.scriptsFolders()[0]
filterName = self.tr('Python scripts (*.py)')
elif self.algType == self.SCRIPT_R:
scriptDir = RUtils.defaultRScriptsFolder()
scriptDir = RUtils.RScriptsFolders()[0]
filterName = self.tr('Processing R script (*.rsx)')

self.filename = unicode(QFileDialog.getSaveFileName(self,
Expand Down
Expand Up @@ -71,6 +71,6 @@ def execute(self):
self.tr('Error reading model', 'AddModelFromFileAction'),
self.tr('Cannot read file', 'AddModelFromFileAction'))
return
destFilename = os.path.join(ModelerUtils.defaultModelsFolder(), os.path.basename(filename))
destFilename = os.path.join(ModelerUtils.modelsFolders()[0], os.path.basename(filename))
shutil.copyfile(filename, destFilename)
algList.reloadProvider('model')
4 changes: 2 additions & 2 deletions python/plugins/processing/modeler/ModelerDialog.py
Expand Up @@ -310,7 +310,7 @@ def saveModel(self, saveAs):
else:
filename = unicode(QFileDialog.getSaveFileName(self,
self.tr('Save Model'),
ModelerUtils.defaultModelsFolder(),
ModelerUtils.modelsFolders()[0],
self.tr('Processing models (*.model)')))
if filename:
if not filename.endswith('.model'):
Expand Down Expand Up @@ -341,7 +341,7 @@ def saveModel(self, saveAs):

def openModel(self):
filename = unicode(QFileDialog.getOpenFileName(self,
self.tr('Open Model'), ModelerUtils.defaultModelsFolder(),
self.tr('Open Model'), ModelerUtils.modelsFolders()[0],
self.tr('Processing models (*.model *.MODEL)')))
if filename:
try:
Expand Down
Expand Up @@ -65,7 +65,7 @@ def execute(self):
self.tr('Error reading script', 'AddScriptFromFileAction'),
self.tr('The selected file does not contain a valid script', 'AddScriptFromFileAction'))
return
destFilename = os.path.join(ScriptUtils.scriptsFolder(), os.path.basename(filename))
destFilename = os.path.join(ScriptUtils.scriptsFolders()[0], os.path.basename(filename))
with open(destFilename, 'w') as f:
f.write(script.script)
algList.reloadProvider('script')

0 comments on commit 3e179ad

Please sign in to comment.