Disabled UI while working to prevent intervention from user.
This commit is contained in:
parent
4229733c8d
commit
b2efb78525
1 changed files with 21 additions and 4 deletions
25
main.py
25
main.py
|
|
@ -162,11 +162,25 @@ class MainWindow(QtGui.QWidget):
|
||||||
if self.files_to_download:
|
if self.files_to_download:
|
||||||
self.progress_bar.setVisible(True)
|
self.progress_bar.setVisible(True)
|
||||||
cancel_button.setEnabled(True)
|
cancel_button.setEnabled(True)
|
||||||
|
self.disableUIWhileWorking()
|
||||||
setting = self.files_to_download.pop()
|
setting = self.files_to_download.pop()
|
||||||
self.downloadFile(setting.url, setting)
|
self.downloadFile(setting.url, setting)
|
||||||
else:
|
else:
|
||||||
QtGui.QMessageBox.information(self, 'Export Options Empty!', 'Please choose one of the export options!')
|
QtGui.QMessageBox.information(self, 'Export Options Empty!', 'Please choose one of the export options!')
|
||||||
|
|
||||||
|
def disableUIWhileWorking(self):
|
||||||
|
self.ex_button.setEnabled(False)
|
||||||
|
self.app_settings_widget.setEnabled(False)
|
||||||
|
self.win_settings_widget.setEnabled(False)
|
||||||
|
self.ex_settings_widget.setEnabled(False)
|
||||||
|
|
||||||
|
|
||||||
|
def enableUI(self):
|
||||||
|
self.ex_button.setEnabled(True)
|
||||||
|
self.app_settings_widget.setEnabled(True)
|
||||||
|
self.win_settings_widget.setEnabled(True)
|
||||||
|
self.ex_settings_widget.setEnabled(True)
|
||||||
|
|
||||||
def requiredSettingsFilled(self):
|
def requiredSettingsFilled(self):
|
||||||
proj_dir = self.projectDir()
|
proj_dir = self.projectDir()
|
||||||
out_dir = self.outputDir()
|
out_dir = self.outputDir()
|
||||||
|
|
@ -283,6 +297,7 @@ class MainWindow(QtGui.QWidget):
|
||||||
self.progress_label.setText('Done')
|
self.progress_label.setText('Done')
|
||||||
self.cancel_button.setEnabled(False)
|
self.cancel_button.setEnabled(False)
|
||||||
self.progress_bar.setVisible(False)
|
self.progress_bar.setVisible(False)
|
||||||
|
self.enableUI()
|
||||||
self.extractFilesInBackground()
|
self.extractFilesInBackground()
|
||||||
|
|
||||||
def runInBackground(self, method_name, callback):
|
def runInBackground(self, method_name, callback):
|
||||||
|
|
@ -322,11 +337,14 @@ class MainWindow(QtGui.QWidget):
|
||||||
self.ex_button.setEnabled(True)
|
self.ex_button.setEnabled(True)
|
||||||
self.progress_label.setText('Done Extracting.')
|
self.progress_label.setText('Done Extracting.')
|
||||||
self.makeOutputFilesInBackground()
|
self.makeOutputFilesInBackground()
|
||||||
|
self.enableUI()
|
||||||
|
|
||||||
def cancelDownload(self):
|
def cancelDownload(self):
|
||||||
self.progress_label.setText("Download canceled.")
|
self.progress_label.setText("Download canceled.")
|
||||||
|
self.cancel_button.setEnabled(False)
|
||||||
self.httpRequestAborted = True
|
self.httpRequestAborted = True
|
||||||
self.http.abort()
|
self.http.abort()
|
||||||
|
self.enableUI()
|
||||||
|
|
||||||
def updateProgressBar(self, bytesRead, totalBytes):
|
def updateProgressBar(self, bytesRead, totalBytes):
|
||||||
if self.httpRequestAborted:
|
if self.httpRequestAborted:
|
||||||
|
|
@ -350,6 +368,7 @@ class MainWindow(QtGui.QWidget):
|
||||||
QtGui.QMessageBox.information(self, 'Error',
|
QtGui.QMessageBox.information(self, 'Error',
|
||||||
'Unable to save the file %s: %s.' % (fileName, self.outFile.errorString()))
|
'Unable to save the file %s: %s.' % (fileName, self.outFile.errorString()))
|
||||||
self.outFile = None
|
self.outFile = None
|
||||||
|
self.enableUI()
|
||||||
return
|
return
|
||||||
|
|
||||||
mode = QHttp.ConnectionModeHttp
|
mode = QHttp.ConnectionModeHttp
|
||||||
|
|
@ -700,12 +719,11 @@ class MainWindow(QtGui.QWidget):
|
||||||
setting.value = os.path.basename(setting.value)
|
setting.value = os.path.basename(setting.value)
|
||||||
shutil.copy(setting.value, self.projectDir())
|
shutil.copy(setting.value, self.projectDir())
|
||||||
except shutil.Error as e:#same file warning
|
except shutil.Error as e:#same file warning
|
||||||
pass
|
print 'Warning: {}'.format(e)
|
||||||
#print 'Warning: {}'.format(e)
|
|
||||||
os.chdir(old_dir)
|
os.chdir(old_dir)
|
||||||
|
|
||||||
def makeOutputDirs(self):
|
def makeOutputDirs(self):
|
||||||
|
|
||||||
try:
|
try:
|
||||||
self.progress_label.setText('Removing old output directory...')
|
self.progress_label.setText('Removing old output directory...')
|
||||||
|
|
||||||
|
|
@ -769,7 +787,6 @@ class MainWindow(QtGui.QWidget):
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
QtGui.QMessageBox.information(self, 'Error!', str(e))
|
QtGui.QMessageBox.information(self, 'Error!', str(e))
|
||||||
finally:
|
finally:
|
||||||
#pass
|
|
||||||
shutil.rmtree(tempDir)
|
shutil.rmtree(tempDir)
|
||||||
|
|
||||||
def show_and_raise(self):
|
def show_and_raise(self):
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue