I would like to be able to have 3D objects utilize the functionality of QT controls (buttons, sliders, etc.).

I see two problems to overcome here:

1) I need to tell QT whether or not an object has been moused over, because what QT thinks is an object's position and collision rect will not be correct and objects will cover other objects

2) I need to render the object in 3D myself and not allow QT to render the object to the screen with its default code

I was thinking of making my own classes inheriting from the abstract control classes and overriding the various functions that need to be overridden in order to achieve my goals. But, the thing is I do not know which function to override in terms of the mouseover. Which function in which class tells a control that its been moused over? Can this function be overridden? If not, can I somehow disable QT's mouseover information and put in my own some other way?

Also: I am going to need to have functions called every frame, is there some common way to do this... aside from using a draw, paint, or render function as a place to put this code (because those functions are always called once per frame per object). I need a place for a basic game loop to be executed every frame and am unfamiliar with QTs control flow. It looks like everything gets hijacked by QT in app.exec().

Thank you.

Stephen