MainWindow: Checker: Add worker.

This commit is contained in:
Pierre-Antoine Rouby committed 2024-03-20 16:08:53 +01:00
1 parent 30170df1b1
commit a23692a29c
8 files changed
+117 -16

No files matched your search

+3
View File
@@ -75,6 +75,9 @@ class TableModel(PamhyrTableModel):
return QVariant()
class TabTableModel(PamhyrTableModel):
def _setup_lst(self):
self._lst = self._opt_data
def compute_status(self, row, column):
module = self._opt_data[row]
solver = self._headers[column]
+35
View File
@@ -17,11 +17,14 @@
# -*- coding: utf-8 -*-
import time
import logging
from PyQt5.QtCore import (
Qt, QObject, pyqtSlot, pyqtSignal
)
logger = logging.getLogger()
class Worker(QObject):
signalStatus = pyqtSignal(str)
@@ -46,3 +49,35 @@ class Worker(QObject):
checker._run(self._study)
self.signalStatus.emit("progress")
class TabWorker(QObject):
signalStatus = pyqtSignal(str)
def __init__(self, study, checker_q, parent=None):
super(self.__class__, self).__init__(parent)
self._study = study
self._checker_q = checker_q
@property
def study(self):
return self._study
@study.setter
def study(self, study):
self._study = study
def process(self):
self._compute()
def _compute(self):
while True:
checker = self._checker_q.get()
if self._study == None:
self._checker_q.put(checker)
time.sleep(5)
else:
checker._run(self._study)
self.signalStatus.emit("progress")