Skip to content

Commit 5dba2e6

Browse files
committed
[processing] always use user-defined default folder for scripts/models
(cherry picked from commit 48cca3b) Conflicts: python/plugins/processing/modeler/AddModelFromFileAction.py python/plugins/processing/script/AddScriptFromFileAction.py
1 parent 982eaa5 commit 5dba2e6

File tree

5 files changed

+11
-11
lines changed

5 files changed

+11
-11
lines changed

python/plugins/processing/gui/GetScriptsAndModels.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -129,15 +129,15 @@ def __init__(self, resourceType):
129129

130130
self.resourceType = resourceType
131131
if self.resourceType == self.MODELS:
132-
self.folder = ModelerUtils.defaultModelsFolder()
132+
self.folder = ModelerUtils.modelsFolders()[0]
133133
self.urlBase = 'https://raw.githubusercontent.com/qgis/QGIS-Processing/master/models/'
134134
self.icon = QIcon(os.path.join(pluginPath, 'images', 'model.png'))
135135
elif self.resourceType == self.SCRIPTS:
136-
self.folder = ScriptUtils.defaultScriptsFolder()
136+
self.folder = ScriptUtils.scriptsFolders()[0]
137137
self.urlBase = 'https://raw.githubusercontent.com/qgis/QGIS-Processing/master/scripts/'
138138
self.icon = QIcon(os.path.join(pluginPath, 'images', 'script.png'))
139139
else:
140-
self.folder = RUtils.defaultRScriptsFolder()
140+
self.folder = RUtils.RScriptsFolders()[0]
141141
self.urlBase = 'https://raw.githubusercontent.com/qgis/QGIS-Processing/master/rscripts/'
142142
self.icon = QIcon(os.path.join(pluginPath, 'images', 'r.svg'))
143143

python/plugins/processing/gui/ScriptEditorDialog.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -193,10 +193,10 @@ def openScript(self):
193193
return
194194

195195
if self.algType == self.SCRIPT_PYTHON:
196-
scriptDir = ScriptUtils.defaultScriptsFolder()
196+
scriptDir = ScriptUtils.scriptsFolders()[0]
197197
filterName = self.tr('Python scripts (*.py)')
198198
elif self.algType == self.SCRIPT_R:
199-
scriptDir = RUtils.defaultRScriptsFolder()
199+
scriptDir = RUtils.RScriptsFolders()[0]
200200
filterName = self.tr('Processing R script (*.rsx)')
201201

202202
self.filename = QFileDialog.getOpenFileName(
@@ -224,10 +224,10 @@ def saveAs(self):
224224
def saveScript(self, saveAs):
225225
if self.filename is None or saveAs:
226226
if self.algType == self.SCRIPT_PYTHON:
227-
scriptDir = ScriptUtils.defaultScriptsFolder()
227+
scriptDir = ScriptUtils.scriptsFolders()[0]
228228
filterName = self.tr('Python scripts (*.py)')
229229
elif self.algType == self.SCRIPT_R:
230-
scriptDir = RUtils.defaultRScriptsFolder()
230+
scriptDir = RUtils.RScriptsFolders()[0]
231231
filterName = self.tr('Processing R script (*.rsx)')
232232

233233
self.filename = unicode(QFileDialog.getSaveFileName(self,

python/plugins/processing/modeler/AddModelFromFileAction.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,6 @@ def execute(self):
7171
self.tr('Error reading model', 'AddModelFromFileAction'),
7272
self.tr('Cannot read file', 'AddModelFromFileAction'))
7373
return
74-
destFilename = os.path.join(ModelerUtils.modelsFolder(), os.path.basename(filename))
74+
destFilename = os.path.join(ModelerUtils.modelsFolders()[0], os.path.basename(filename))
7575
shutil.copyfile(filename, destFilename)
7676
algList.reloadProvider('model')

python/plugins/processing/modeler/ModelerDialog.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -310,7 +310,7 @@ def saveModel(self, saveAs):
310310
else:
311311
filename = unicode(QFileDialog.getSaveFileName(self,
312312
self.tr('Save Model'),
313-
ModelerUtils.defaultModelsFolder(),
313+
ModelerUtils.modelsFolders()[0],
314314
self.tr('Processing models (*.model)')))
315315
if filename:
316316
if not filename.endswith('.model'):
@@ -341,7 +341,7 @@ def saveModel(self, saveAs):
341341

342342
def openModel(self):
343343
filename = unicode(QFileDialog.getOpenFileName(self,
344-
self.tr('Open Model'), ModelerUtils.defaultModelsFolder(),
344+
self.tr('Open Model'), ModelerUtils.modelsFolders()[0],
345345
self.tr('Processing models (*.model *.MODEL)')))
346346
if filename:
347347
try:

python/plugins/processing/script/AddScriptFromFileAction.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ def execute(self):
6565
self.tr('Error reading script', 'AddScriptFromFileAction'),
6666
self.tr('The selected file does not contain a valid script', 'AddScriptFromFileAction'))
6767
return
68-
destFilename = os.path.join(ScriptUtils.scriptsFolder(), os.path.basename(filename))
68+
destFilename = os.path.join(ScriptUtils.scriptsFolders()[0], os.path.basename(filename))
6969
with open(destFilename, 'w') as f:
7070
f.write(script.script)
7171
algList.reloadProvider('script')

0 commit comments

Comments
 (0)