File tree Expand file tree Collapse file tree 1 file changed +16
-2
lines changed
python/plugins/sextante/modeler Expand file tree Collapse file tree 1 file changed +16
-2
lines changed Original file line number Diff line number Diff line change 16
16
* *
17
17
***************************************************************************
18
18
"""
19
+ import sys
19
20
20
21
__author__ = 'Victor Olaya'
21
22
__date__ = 'August 2012'
@@ -154,6 +155,7 @@ def runModel(self):
154
155
dlg .exec_ ()
155
156
156
157
def save (self ):
158
+ if
157
159
self .saveModel (False )
158
160
159
161
def saveAs (self ):
@@ -179,8 +181,20 @@ def saveModel(self, saveAs):
179
181
self .alg .descriptionFile = filename
180
182
if filename :
181
183
text = self .alg .serialize ()
182
- fout = codecs .open (filename , "w" , encoding = 'utf-8' )
183
- #fout = open(filename, "w")
184
+ try :
185
+ fout = codecs .open (filename , "w" , encoding = 'utf-8' )
186
+ except :
187
+ if saveAs :
188
+ QMessageBox .warning (self ,
189
+ self .tr ("I/O error" ),
190
+ self .tr ("Unable to save edits. Reason:\n %1" ).arg (unicode (sys .exc_info ()[1 ]))
191
+ )
192
+ else :
193
+ QMessageBox .warning (self ,
194
+ self .tr ("Can't save model" ),
195
+ self .tr ("This model can't be saved in its original location\n (probably you do not have permission to do it).\n Please, use the 'Save as...' option." )
196
+ )
197
+ return
184
198
fout .write (text )
185
199
fout .close ()
186
200
self .update = True
You can’t perform that action at this time.
0 commit comments