2
2
from PyQt4 .QtCore import *
3
3
from PyQt4 .QtGui import *
4
4
from sextante .script .ScriptUtils import ScriptUtils
5
+ import os
5
6
6
7
class EditScriptDialog (QtGui .QDialog ):
7
8
def __init__ (self , alg ):
8
9
self .alg = alg
9
10
QtGui .QDialog .__init__ (self )
10
11
self .setModal (True )
11
- self .ui = Ui_EditScriptDialog ()
12
- self .ui .setupUi (self )
12
+ self .setupUi ()
13
13
self .update = False
14
14
15
- class Ui_EditScriptDialog (object ):
16
- def setupUi (self , dialog ):
17
- self .dialog = dialog
18
- dialog .setObjectName ("Dialog" )
19
- dialog .resize (600 , 350 )
20
- dialog .setWindowTitle ("Edit script" )
21
- self .text = QtGui .QTextEdit (dialog )
22
- self .text .setGeometry (QtCore .QRect (10 , 10 , 470 , 300 ))
15
+ def setupUi (self ):
16
+ self .setObjectName ("Dialog" )
17
+ self .resize (655 , 360 )
18
+ self .setWindowTitle ("Edit script" )
19
+ self .text = QtGui .QTextEdit (self )
20
+ self .text .setGeometry (QtCore .QRect (5 , 5 , 550 , 350 ))
23
21
self .text .setObjectName ("text" )
24
22
self .text .setEnabled (True )
25
- if dialog .alg != None :
26
- self .text .setText (dialog .alg .script )
27
- self .saveButton = QtGui .QPushButton (dialog )
28
- self .saveButton .setGeometry (QtCore .QRect (490 , 250 , 81 , 23 ))
23
+ if self .alg != None :
24
+ self .text .setText (self .alg .script )
25
+ self .saveButton = QtGui .QPushButton (self )
26
+ self .saveButton .setGeometry (QtCore .QRect (570 , 300 , 80 , 23 ))
29
27
self .saveButton .setObjectName ("saveButton" )
30
28
self .saveButton .setText ("Save" )
31
- self .cancelButton = QtGui .QPushButton (dialog )
32
- self .cancelButton .setGeometry (QtCore .QRect (490 , 290 , 81 , 23 ))
29
+ self .cancelButton = QtGui .QPushButton (self )
30
+ self .cancelButton .setGeometry (QtCore .QRect (570 , 327 , 80 , 23 ))
33
31
self .cancelButton .setObjectName ("cancelButton" )
34
32
self .cancelButton .setText ("Cancel" )
35
33
QObject .connect (self .saveButton , QtCore .SIGNAL ("clicked()" ), self .saveAlgorithm )
36
34
QObject .connect (self .cancelButton , QtCore .SIGNAL ("clicked()" ), self .cancel )
37
- QtCore .QMetaObject .connectSlotsByName (dialog )
35
+ QtCore .QMetaObject .connectSlotsByName (self )
38
36
39
37
def saveAlgorithm (self ):
40
- filename = QtGui .QFileDialog .getSaveFileName (self .dialog , "Save Script" , ScriptUtils .scriptsFolder (), "Python scripts (*.py)" )
38
+ if self .alg != None :
39
+ filename = os .path .join (ScriptUtils .scriptsFolder (), self .alg .descriptionFile )
40
+ else :
41
+ filename = QtGui .QFileDialog .getSaveFileName (self , "Save Script" , ScriptUtils .scriptsFolder (), "Python scripts (*.py)" )
41
42
if filename :
42
43
text = self .text .toPlainText ()
43
44
fout = open (filename , "w" )
44
45
fout .write (text )
45
46
fout .close ()
46
- self .dialog . update = True
47
- self .dialog . close ()
47
+ self .update = True
48
+ self .close ()
48
49
49
50
def cancel (self ):
50
- self .dialog . update = False
51
+ self .update = False
51
52
self .dialog .close ()
0 commit comments