diff --git a/widgets/coreWidget/keyHandling.cc b/widgets/coreWidget/keyHandling.cc index ed12f130cf1b30532a176ecbe904356ea30666a2..32c660275fc9446eab7382a5f17da3de8cb5a5fe 100644 --- a/widgets/coreWidget/keyHandling.cc +++ b/widgets/coreWidget/keyHandling.cc @@ -135,12 +135,10 @@ void CoreWidget::keyPressEvent(QKeyEvent* _e) // Map event to the plugins key and modifier. // Call it with the mapped event. // ================================================================================= - QKeyEvent* mappedEvent = new QKeyEvent(_e->type(),binding.key, binding.modifiers, - _e->text(), _e->isAutoRepeat(), _e->count() ); - - keyPlugin->slotKeyEvent(mappedEvent); + QKeyEvent mappedEvent(_e->type(),binding.key, binding.modifiers, + _e->text(), _e->isAutoRepeat(), _e->count() ); - delete mappedEvent ; + keyPlugin->slotKeyEvent(&mappedEvent); } //if its not a multiUse key we are ready @@ -194,12 +192,10 @@ void CoreWidget::keyReleaseEvent(QKeyEvent* _e) { // Call the plugin with the mapped event. // ================================================================================= - QKeyEvent* mappedEvent = new QKeyEvent(_e->type(),binding.key, binding.modifiers, - _e->text(), _e->isAutoRepeat(), _e->count() ); - - keyPlugin->slotKeyReleaseEvent(mappedEvent); + QKeyEvent mappedEvent (_e->type(),binding.key, binding.modifiers, + _e->text(), _e->isAutoRepeat(), _e->count() ); - delete mappedEvent; + keyPlugin->slotKeyReleaseEvent(&mappedEvent); } //if its not a multiUse key we are ready