diff --git a/bananaSPLIT/guimain.py b/bananaSPLIT/guimain.py index 49152c4..833f4cc 100644 --- a/bananaSPLIT/guimain.py +++ b/bananaSPLIT/guimain.py @@ -19,9 +19,9 @@ from libfancylogger import fancyLogger from libconfload import bananaCONF from libsplit import bananaSPLITTER -from PyQt5.QtCore import QDir +from PyQt5.QtCore import QDir, QThreadPool from PyQt5.QtWidgets import QMessageBox -from PyQt5.Qt import pyqtSlot, QThread +from PyQt5.Qt import pyqtSlot import copy, time class bananaMain(PyQt5.QtWidgets.QMainWindow): @@ -441,25 +441,21 @@ class bananaSelezOut(PyQt5.QtWidgets.QWidget): splconf['docStruct']['outNameFormat'] = splconf['docStruct']['outNameSep'].join(nametemp)+splconf['docStruct']['outExt'] #costruisco messageBox - msgb = QMessageBox(parent=self, icon=QMessageBox.Warning) + msgb = QMessageBox(parent=self, icon=QMessageBox.Warning, text="Sto SPLITTANDO, attendi..") msgb.show() @pyqtSlot() def updateState(msg): print (msg) msgb.setText(msg) - # costruisco i thread tDict={} try: - print("inizio splitter") for f in splconf['paths']['fileList']: splconf['name']=f tDict[f] = bananaSPLITTER(fileParams=copy.deepcopy(splconf), logger=self.log) - tDict[f].sendStatus.connect(updateState) - tDict[f].start() - #tDict[f].wait() - time.sleep(1) + #tDict[f].sendStatus.connect(updateState) + QThreadPool.globalInstance().start(tDict[f]) except Exception as e: self.log.error(f"Impossibile avviare lo splitter: {e}") pass