def test_plain_text(self): """Test event handling""" widget = PlainTextSingleLine(None) self.assertTrue(widget.tabChangesFocus()) handler = Mock() widget.enter_pressed.connect(handler) event = QKeyEvent(QKeyEvent.KeyPress, Qt.Key_Enter, Qt.NoModifier) widget.setPlainText('text') widget.keyPressEvent(event) handler.assert_not_called() self.assertTrue(event.isAccepted()) event = QKeyEvent(QKeyEvent.KeyRelease, Qt.Key_Enter, Qt.NoModifier) widget.keyReleaseEvent(event) handler.assert_called_once_with('text') self.assertTrue(event.isAccepted())
def keyReleaseEvent(self, event:QtGui.QKeyEvent) -> None: self.keyState.keyReleased(event) super(MouseDragScene, self).keyPressEvent(event) if event.isAccepted(): return