-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
enhancementNew feature or requestNew feature or request
Description
Introduce a Dispatcher for bands that will dispatch channel receivers in the main qt thread. This can be implemented first in construct_ui, and possibly pushed upstream to bands when it's solid.
Something like this?
class QtDispatcherSignals(QtCore.QObject):
dispatch_later = QtCore.Signal(object, object, object)
class QtDispatcher(bands.Dispatcher):
def __init__(self):
self._signals = QtDispatcherSignals()
self._signals.dispatch_later.connect(self.qt_dispatch)
def qt_dispatch(self, receiver, args, kwargs):
receiver(*args, **kwargs)
def dispatch(self, receiver, args, kwargs):
self._signals.dispatch_later.emit(receiver, args, kwargs)
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request