def process_remove_task(self, task_id): task = self.get_task_by_id(task_id) task.hide() self.tasks_list.remove(task) self.layout.removeWidget(task) QCoreApplication.sendPostedEvents() self.resize(self.minimumSize()) self.updateGeometry()
def delay_method_call(self, *args, **kwargs): if self.thread() != QThread.currentThread(): semaphore = QSemaphore() else: semaphore = None event = QueuedCallEvent(method, (self,) + args, kwargs, semaphore) QCoreApplication.postEvent(self, event) if semaphore is None: QCoreApplication.sendPostedEvents() else: # Wait until the other thread's event loop processes the event semaphore.acquire() return event.result()
def delay_method_call(self, *args, **kwargs): if self.thread() != QThread.currentThread(): semaphore = QSemaphore() else: semaphore = None event = QueuedCallEvent(method, (self, ) + args, kwargs, semaphore) QCoreApplication.postEvent(self, event) if semaphore is None: QCoreApplication.sendPostedEvents() else: # Wait until the other thread's event loop processes the event semaphore.acquire() return event.result()
def delay_method_call(self, *args, **kwargs): event = QueuedCallEvent(method, (self, ) + args, kwargs) QCoreApplication.postEvent(self, event) QCoreApplication.sendPostedEvents() return event.result()
def delay_method_call(self, *args, **kwargs): event = QueuedCallEvent(method, (self,) + args, kwargs) QCoreApplication.postEvent(self, event) QCoreApplication.sendPostedEvents() return event.result()