Пример #1
0
 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)
Пример #2
0
 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)
Пример #4
0
 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)
Пример #5
0
 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)
Пример #7
0
    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)
Пример #8
0
 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)
Пример #9
0
 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)
Пример #11
0
 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)
Пример #12
0
 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)