mirror of
https://github.com/qgis/QGIS.git
synced 2025-04-14 00:07:35 -04:00
[processing]improved script editor dialog
This commit is contained in:
parent
79757fabee
commit
1610d63a03
@ -52,6 +52,8 @@ class ScriptEditorDialog(QDialog, Ui_DlgScriptEditor):
|
||||
|
||||
SCRIPT_PYTHON = 0
|
||||
SCRIPT_R = 1
|
||||
|
||||
hasChanged = False
|
||||
|
||||
def __init__(self, algType, alg):
|
||||
QDialog.__init__(self)
|
||||
@ -86,6 +88,7 @@ class ScriptEditorDialog(QDialog, Ui_DlgScriptEditor):
|
||||
self.btnPaste.clicked.connect(self.editor.paste)
|
||||
self.btnUndo.clicked.connect(self.editor.undo)
|
||||
self.btnRedo.clicked.connect(self.editor.redo)
|
||||
self.editor.textChanged.connect(lambda: self.setHasChanged(True))
|
||||
|
||||
self.alg = alg
|
||||
self.algType = algType
|
||||
@ -98,6 +101,8 @@ class ScriptEditorDialog(QDialog, Ui_DlgScriptEditor):
|
||||
|
||||
self.update = False
|
||||
self.help = None
|
||||
|
||||
self.setHasChanged(False)
|
||||
|
||||
self.editor.setLexerType(self.algType)
|
||||
|
||||
@ -165,11 +170,14 @@ class ScriptEditorDialog(QDialog, Ui_DlgScriptEditor):
|
||||
pickle.dump(self.help, f)
|
||||
f.close()
|
||||
self.help = None
|
||||
QMessageBox.information(self, self.tr('Script saving'),
|
||||
self.tr('Script was correctly saved.'))
|
||||
self.setHasChanged(False)
|
||||
else:
|
||||
self.filename = None
|
||||
|
||||
def setHasChanged(self, hasChanged):
|
||||
self.hasChanged = hasChanged
|
||||
self.btnSave.setEnabled(hasChanged)
|
||||
|
||||
def runAlgorithm(self):
|
||||
if self.algType == self.SCRIPT_PYTHON:
|
||||
alg = ScriptAlgorithm(None, unicode(self.editor.text()))
|
||||
|
Loading…
x
Reference in New Issue
Block a user