I'm not particulary fond of this...Maybe what you can do to solve the problem noticed by RP, is to add an observer in vd3View on the vtkCommand::EnterEvent and check that the ControlKey is still activated when entering the view.Thus you can get rid of the eventFilter() and the event() methods in the mainWindow...