def eventFilter(self, watched, event): if event.type() == QEvent.DeferredDelete: # TOOD: check if ignore() is necessary event.ignore() self.close_signal.emit(str(self._instance_id)) return True return QObject.eventFilter(self, watched, event)
def eventFilter(self, obj, event): print('key pressed') if event.type() == QEvent.KeyPress and (event.key() == Qt.Key_Left or event.key() == Qt.Key_Right): return True # eat alt+tab or alt+shift+tab key else: # standard event processing return QObject.eventFilter(self, obj, event)
def eventFilter(self, obj, event): if event.type() in self._event_callbacks: ret_val = self._event_callbacks[event.type()](obj, event) if ret_val is not None: return ret_val if event.type() == event.ContextMenu and obj == self.title_label: menu = QMenu(self) rename_action = menu.addAction(self.tr('Rename dock widget')) action = menu.exec_(self.mapToGlobal(event.pos())) if action == rename_action: self.title_label.hide() self.title_edit.setText(self.title_label.text()) self.title_edit.show() self.title_edit.setFocus() return True return QObject.eventFilter(self, obj, event)
def eventFilter(self, watched, event): if event.type() == QEvent.Hide: self.hide_signal.emit(watched) if event.type() == QEvent.Show: self.show_signal.emit(watched) if event.type() == QEvent.WindowIconChange: # prevent emitting recursive event when emitted signal will trigger another event if not self._recursive_invocation: self._recursive_invocation = True self.window_icon_changed_signal.emit(watched) self._recursive_invocation = False if event.type() == QEvent.WindowTitleChange: # prevent emitting recursive event when emitted signal will trigger another event if not self._recursive_invocation: self._recursive_invocation = True self.window_title_changed_signal.emit(watched) self._recursive_invocation = False return QObject.eventFilter(self, watched, event)
def eventFilter(self, obj, event): if event.type() in self._event_callbacks: ret_val = self._event_callbacks[event.type()](obj, event) if ret_val is not None: return ret_val if event.type() == event.ContextMenu and obj == self.title_label: menu = QMenu(self) rename_action = menu.addAction(self.tr('Rename dock widget')) hide_action = QAction("Hide title bar", self) hide_action.setCheckable(True) hide_action.setChecked(self.hide_title_bar) if self._dock_widget.features() & QDockWidget.DockWidgetFloatable and \ self._dock_widget.features() & QDockWidget.DockWidgetMovable: menu.addAction(hide_action) action = menu.exec_(self.mapToGlobal(event.pos())) if action == rename_action: self.title_label.hide() self.title_edit.setText(self.title_label.text()) self.title_edit.show() self.title_edit.setFocus() if action == hide_action: self.hide_title_bar = not self.hide_title_bar return True return QObject.eventFilter(self, obj, event)
def eventFilter(self, watched, event): if event.type() == QEvent.WindowTitleChange: self.window_title_changed_signal.emit(self._widget) return QObject.eventFilter(self, watched, event)
def eventFilter(self, obj, event): if event.type() in self._event_callbacks: ret_val = self._event_callbacks[event.type()](obj, event) if ret_val is not None: return ret_val return QObject.eventFilter(self, obj, event)