Follow coding guidelines.

I hate QtCreator defaults.
Don't use absolute includes.
Don't be shy of multiple inheritance.

Also add forgotten constructor and provide dummy implementations to avoid
linker error.
Fixed syntax.

Nobody will probably ever need pointers to member functions. Unless they
want to work with signals and slots (now this syntax is also in Qt!).
Also having the Player as pointer so we are able to call the constructor
when we want to.
You need to actually _do_ something to avoid syntax error.
Why not have everything in the switch, then?