Ok, then let's simplify things a bit.
You should have slots in your OpenGLWidget that allows to adjust whatever values you want.
Then add signals to your ControlDialog that emits the values of the corresponding controls.
Connect these to together and voilà, no need for passing events around and you can easily implement new controls without worrying about handling events.
This also makes both widgets completely independent and thus easier to maintain.