@@ -41,9 +41,6 @@ def __init__( self, iface ):
41
41
self .connect ( self .batchCheck , SIGNAL ( "stateChanged( int )" ), self .switchToolMode )
42
42
self .connect ( self .recurseCheck , SIGNAL ( "stateChanged( int )" ), self .enableRecurse )
43
43
44
- #QObject.disconnect( self.base.buttonBox.button( QDialogButtonBox.Ok ), SIGNAL( "clicked()" ), self.onRun )
45
- #QObject.connect( self.base.buttonBox.button( QDialogButtonBox.Ok ), SIGNAL( "clicked()" ), self.checkLayer )
46
-
47
44
def switchToolMode ( self ):
48
45
self .setCommandViewerEnabled ( not self .batchCheck .isChecked () )
49
46
self .progressBar .setVisible ( self .batchCheck .isChecked () )
@@ -102,11 +99,32 @@ def getArguments( self ):
102
99
inputFn = self .getInputFileName ()
103
100
arguments << inputFn
104
101
self .tempFile = QString ( inputFn )
102
+ self .needOverwrite = False
105
103
if not self .tempFile .isEmpty ():
106
- self .tempFile = self .tempFile .replace ( QRegExp ( "\.[a-zA-Z]{2,4}$" ), ".tif" ).append ( ".tmp" )
104
+ if self .tempFile .toLower ().contains ( QRegExp ( "\.tif{1,2}" ) ):
105
+ self .tempFile = self .tempFile .replace ( QRegExp ( "\.[a-zA-Z]{2,4}$" ), ".tif" ).append ( ".tmp" )
106
+ self .needOverwrite = True
107
+ else :
108
+ self .tempFile = self .tempFile .replace ( QRegExp ( "\.[a-zA-Z]{2,4}$" ), ".tif" )
107
109
arguments << self .tempFile
108
110
return arguments
109
111
112
+ def finished ( self ):
113
+ outFn = self .getOutputFileName ()
114
+ if self .needOverwrite :
115
+ oldFile = QFile ( outFn )
116
+ newFile = QFile ( self .tempFile )
117
+ if oldFile .remove ():
118
+ newFile .rename ( outFn )
119
+
120
+ fileInfo = QFileInfo ( outFn )
121
+ if fileInfo .exists ():
122
+ if self .base .loadCheckBox .isChecked ():
123
+ self .addLayerIntoCanvas ( fileInfo )
124
+ QMessageBox .information ( self , self .tr ( "Finished" ), self .tr ( "Processing completed." ) )
125
+ else :
126
+ QMessageBox .warning ( self , self .tr ( "Warning" ), self .tr ( "%1 not created." ).arg ( outFn ) )
127
+
110
128
def getInputFileName (self ):
111
129
return self .inSelector .filename ()
112
130
@@ -149,10 +167,3 @@ def updateProgress(self, index, total):
149
167
self .progressBar .setValue (index + 1 )
150
168
else :
151
169
self .progressBar .setValue (0 )
152
-
153
- def finished ( self ):
154
- oldFile = QFile ( self .getInputFileName () )
155
- newFile = QFile ( self .tempFile )
156
- if oldFile .remove ():
157
- newFile .rename ( self .getInputFileName () )
158
-
0 commit comments