def customEvent(self, event): QObject.customEvent(self, event) if isinstance(event, SettingChangedEvent): if event.type() == SettingChangedEvent.SettingChanged: self.valueChanged.emit(event.key(), event.value()) elif event.type() == SettingChangedEvent.SettingAdded: self.valueAdded.emit(event.key(), event.value()) elif event.type() == SettingChangedEvent.SettingRemoved: self.keyRemoved.emit(event.key()) parent = self.parent() if isinstance(parent, Settings): # Assumption that the parent is a parent setting group. parent.customEvent( SettingChangedEvent(event.type(), "/".join([self.__path, event.key()]), event.value(), event.oldValue()))
def customEvent(self, event): QObject.customEvent(self, event) if isinstance(event, SettingChangedEvent): if event.type() == SettingChangedEvent.SettingChanged: self.valueChanged.emit(event.key(), event.value()) elif event.type() == SettingChangedEvent.SettingAdded: self.valueAdded.emit(event.key(), event.value()) elif event.type() == SettingChangedEvent.SettingRemoved: self.keyRemoved.emit(event.key()) parent = self.parent() if isinstance(parent, Settings): # Assumption that the parent is a parent setting group. parent.customEvent( SettingChangedEvent(event.type(), "/".join([self.__path, event.key()]), event.value(), event.oldValue()) )
def customEvent(self, event): """ Reimplemented from `QObject.customEvent`. """ if event.type() == StateChangedEvent.StateChanged: if event.state() == Future.Canceled: self.cancelled.emit() elif event.state() == Future.Running: self.started.emit() elif event.state() == Future.Finished: self.finished.emit() return return QObject.customEvent(self, event)
def customEvent(self, event): if event.type() == ExecuteCallEvent.ExecuteCall: self._execute() else: QObject.customEvent(self, event)